Beri setiap server nama yang jelas
Alias yang konsisten menghemat waktu dan mengurangi kesalahan. Di ~/.ssh/config, simpan alamat, pengguna, port, dan kunci setiap server di bawah satu nama, dan sertakan peran serta lingkungannya dalam nama tersebut agar server produksi langsung dikenali. Opsi yang tidak Anda tetapkan untuk host tertentu mengikuti pengaturan pada blok 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 adminHindari server yang salah
Saat bekerja pada beberapa server, Anda mudah mengetik perintah di jendela yang salah. Tampilkan nama host pada prompt, gunakan warna prompt berbeda untuk produksi, dan periksa posisi Anda sebelum melakukan tindakan yang merusak. Lakukan langkah paling berbahaya saat hanya satu terminal terbuka.
hostname -f; whoami; pwdPertahankan pekerjaan yang berjalan lama
Koneksi yang terputus biasanya mengakhiri shell dan perintah yang berjalan di dalamnya. Jalankan pekerjaan panjang di dalam tmux atau screen pada server agar tetap berjalan dan Anda dapat tersambung kembali ke pekerjaan tersebut. Keepalive pada klien mendeteksi koneksi mati lebih cepat, tetapi tidak dengan sendirinya mempertahankan pekerjaan agar tetap berjalan.
tmux new -s upgrade
tmux attach -t upgradeKetahui server yang merespons
Sebelum mulai bekerja pada beberapa server, periksa apakah port SSH mereka merespons. Port tertutup tidak selalu berarti server mati: layanannya mungkin berhenti atau firewall memblokir jaringan Anda.
for host in prod-web-1 test-web-1; do
ssh -o ConnectTimeout=5 "$host" 'hostname; uptime' || echo "$host: no connection"
doneBeberapa server di CH-J Server Manager
Profil server disimpan di brankas terenkripsi lokal, dan beberapa sesi SSH dapat dibuka sekaligus. Di Alpha 0.1.1, dua terminal dapat ditampilkan berdampingan atau bertumpuk, pada satu atau dua server, dan menyembunyikan terminal tidak mengakhiri sesinya. Modul otomatis menggunakan koneksi tunggal dan bertanya jika beberapa koneksi terbuka, sehingga modul tidak pernah berpindah ke server lain dengan sendirinya. Mengunci brankas memutus sesi SSH, jadi selesaikan pekerjaan yang berjalan terlebih dahulu atau jalankan di tmux.
Lihat ketersediaan sekilas
Di Alpha 0.1.1, pemantau ketersediaan memeriksa server tersimpan di latar belakang melalui koneksi TCP ke port SSH, secara bawaan setiap 12 detik, tanpa login. Status luring di sini berarti port SSH tidak dapat dijangkau dari jaringan Anda; server itu sendiri mungkin masih berjalan.