ตั้งชื่อให้แต่ละเซิร์ฟเวอร์อย่างชัดเจน
ชื่อแทนที่มีรูปแบบสม่ำเสมอช่วยประหยัดเวลาและลดข้อผิดพลาด ใน ~/.ssh/config ให้เก็บที่อยู่ ผู้ใช้ พอร์ต และคีย์ของแต่ละเซิร์ฟเวอร์ไว้ภายใต้ชื่อเดียว และใส่บทบาทกับสภาพแวดล้อมไว้ในชื่อนั้น เพื่อให้เห็นทันทีว่าเครื่องใดเป็นระบบใช้งานจริง ตัวเลือกที่ไม่ได้กำหนดให้โฮสต์ใดโดยเฉพาะจะใช้ค่าจากบล็อก Host *
Host prod-web-1
HostName 203.0.113.10
User admin
IdentityFile ~/.ssh/id_ed25519_prod
IdentitiesOnly yes
Host test-web-1
HostName 203.0.113.20
User adminหลีกเลี่ยงการทำงานผิดเซิร์ฟเวอร์
เมื่อทำงานกับหลายเซิร์ฟเวอร์ อาจเผลอพิมพ์คำสั่งในหน้าต่างผิดได้ง่าย ให้แสดงชื่อโฮสต์ในพรอมต์ ใช้สีพรอมต์ที่ต่างออกไปสำหรับระบบใช้งานจริง และตรวจสอบว่ากำลังอยู่ที่ใดก่อนทำสิ่งที่อาจทำลายข้อมูล เก็บขั้นตอนที่อันตรายที่สุดไว้ทำตอนที่เปิดเทอร์มินัลเพียงหน้าต่างเดียว
hostname -f; whoami; pwdให้งานที่ใช้เวลานานทำงานต่อได้
เมื่อการเชื่อมต่อหลุด โดยปกติเชลล์และคำสั่งที่ทำงานอยู่ภายในจะสิ้นสุดลง ให้เรียกงานที่ใช้เวลานานใน tmux หรือ screen บนเซิร์ฟเวอร์ เพื่อให้งานทำงานต่อและคุณกลับมาเชื่อมต่อกับงานได้ keepalive ฝั่งไคลเอนต์ช่วยตรวจพบการเชื่อมต่อที่ขาดได้เร็วขึ้น แต่ไม่ได้ทำให้งานทำงานต่อด้วยตัวมันเอง
tmux new -s upgrade
tmux attach -t upgradeรู้ว่าเซิร์ฟเวอร์ใดตอบสนอง
ก่อนเริ่มทำงานกับเซิร์ฟเวอร์หลายเครื่อง ให้ตรวจว่าพอร์ต SSH ของแต่ละเครื่องตอบสนองหรือไม่ พอร์ตที่ปิดไม่ได้หมายความว่าเซิร์ฟเวอร์หยุดทำงานเสมอไป บริการอาจหยุดอยู่ หรือไฟร์วอลล์อาจบล็อกเครือข่ายของคุณ
for host in prod-web-1 test-web-1; do
ssh -o ConnectTimeout=5 "$host" 'hostname; uptime' || echo "$host: no connection"
doneหลายเซิร์ฟเวอร์ใน CH-J Server Manager
โปรไฟล์เซิร์ฟเวอร์เก็บอยู่ในคลังที่เข้ารหัสในเครื่อง และเปิดเซสชัน SSH หลายเซสชันพร้อมกันได้ ใน Alpha 0.1.1 สามารถวางเทอร์มินัลสองหน้าต่างเคียงกันหรือซ้อนบนล่าง โดยเชื่อมต่อเซิร์ฟเวอร์หนึ่งหรือสองเครื่อง การซ่อนเทอร์มินัลไม่ทำให้เซสชันสิ้นสุด โมดูลจะใช้การเชื่อมต่อเดียวที่มีอยู่โดยอัตโนมัติ และถามเมื่อเปิดไว้หลายการเชื่อมต่อ จึงไม่มีโมดูลใดย้ายไปเซิร์ฟเวอร์อื่นเอง การล็อกคลังจะตัดเซสชัน SSH จึงควรทำงานที่กำลังรันให้เสร็จก่อน หรือให้งานนั้นอยู่ใน tmux
ดูความพร้อมใช้งานได้ทันที
ใน Alpha 0.1.1 ตัวตรวจสอบความพร้อมใช้งานจะตรวจเซิร์ฟเวอร์ที่บันทึกไว้ในเบื้องหลังด้วยการเชื่อมต่อ TCP ไปยังพอร์ต SSH โดยค่าเริ่มต้นคือทุก 12 วินาที และไม่ต้องล็อกอิน สถานะออฟไลน์ในที่นี้หมายความว่าเข้าถึงพอร์ต SSH จากเครือข่ายของคุณไม่ได้ ตัวเซิร์ฟเวอร์เองอาจยังทำงานอยู่