CH-J Server Manageradministrasi server melalui SSH
Menu
Semua panduan dan artikel →

Cara mengelola beberapa server SSH sekaligus

Atur beberapa server dengan alias SSH dan terminal berdampingan, serta hindari menjalankan perintah di server yang salah.

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 admin

Hindari 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; pwd

Pertahankan 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 upgrade

Ketahui 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"
done

Beberapa 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.

Dokumentasi terperinci

OpenSSH: ssh_config →

Buka kunci biometrik dan keamanan →