CH-J Server Managerpengurusan pelayan melalui SSH
Menu
Semua panduan dan artikel →

Cara mengurus beberapa pelayan SSH serentak

Susun beberapa pelayan dengan alias SSH dan terminal bersebelahan, serta elakkan menjalankan arahan pada pelayan yang salah.

Berikan nama yang jelas kepada setiap pelayan

Alias yang konsisten menjimatkan masa dan mengurangkan kesilapan. Dalam ~/.ssh/config, simpan alamat, pengguna, port dan kunci setiap pelayan di bawah satu nama, dan masukkan peranan serta persekitaran dalam nama itu supaya pelayan produksi mudah dikenal pasti sepintas lalu. Pilihan yang tidak anda tetapkan untuk hos tertentu menggunakan tetapan dalam 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

Elakkan pelayan yang salah

Apabila bekerja pada beberapa pelayan, mudah untuk menaip arahan dalam tetingkap yang salah. Paparkan nama hos dalam prom, gunakan warna prom berbeza pada produksi dan semak lokasi anda sebelum melakukan apa-apa yang boleh memusnahkan data. Lakukan langkah yang paling berbahaya ketika hanya satu terminal terbuka.

hostname -f; whoami; pwd

Pastikan kerja panjang terus berjalan

Sambungan yang terputus biasanya menamatkan shell dan arahan yang berjalan di dalamnya. Jalankan tugas panjang dalam tmux atau screen pada pelayan supaya tugas itu berterusan dan anda boleh menyambung semula kepadanya. Keepalive klien mengesan sambungan mati dengan lebih cepat, tetapi tidak dengan sendirinya memastikan tugas terus berjalan.

tmux new -s upgrade
tmux attach -t upgrade

Ketahui pelayan yang memberikan respons

Sebelum mula bekerja merentas beberapa pelayan, semak sama ada port SSH mereka memberikan respons. Port yang tertutup tidak semestinya bermakna pelayan terhenti: perkhidmatan mungkin telah berhenti, atau firewall mungkin menyekat rangkaian anda.

for host in prod-web-1 test-web-1; do
    ssh -o ConnectTimeout=5 "$host" 'hostname; uptime' || echo "$host: no connection"
done

Beberapa pelayan dalam CH-J Server Manager

Profil pelayan disimpan dalam peti simpanan disulitkan setempat, dan beberapa sesi SSH boleh dibuka serentak. Dalam Alpha 0.1.1, dua terminal boleh disusun bersebelahan atau atas bawah, pada satu atau dua pelayan, dan menyembunyikan terminal tidak menamatkan sesinya. Modul menggunakan sambungan tunggal secara automatik dan bertanya apabila beberapa sambungan terbuka, jadi modul tidak pernah berpindah sendiri ke pelayan lain. Mengunci peti simpanan memutuskan sesi SSH, jadi selesaikan kerja yang sedang berjalan terlebih dahulu atau kekalkannya dalam tmux.

Ketersediaan sepintas lalu

Dalam Alpha 0.1.1, pemantau ketersediaan menyemak pelayan tersimpan di latar belakang melalui sambungan TCP ke port SSH, secara lalai setiap 12 saat, tanpa log masuk. Status luar talian di sini bermakna port SSH tidak dapat dicapai dari rangkaian anda; pelayan itu sendiri mungkin masih berjalan.

Dokumentasi terperinci

OpenSSH: ssh_config →

Buka kunci biometrik dan keselamatan →