Sering kali saya memiliki sesi SSH yang tidak merespons lagi (misalnya, ketika saya kehilangan koneksi internet dan kemudian menyambung kembali). Ctrl+ C, Ctrl+ D, Ctrl+ Zdan jutaan penekanan tombol tidak memiliki efek apa pun.
Sebagian besar waktu saya sudah tmux
atau byobu
sudah berjalan, jadi saya bisa memulai terminal lain dan menghubungkan kembali. Namun rasanya tidak praktis. Bagaimana saya bisa memutuskan SSH dari terminal saat ini?
Enter
sebelumnya~
. Karakter melarikan diri berfungsi saat itu adalah karakter pertama dalam barisan. Dan juga Anda dapat menggunakan~
dan nanti?
untuk mendapatkan bantuan dari ssh client.~
diikuti oleh?
memberi Anda daftar lengkap dari urutan pelarian yang didukungOpenssh dapat dikonfigurasikan untuk mengirim pesan hidup ke klien atau server ke sisi lain. Jika tidak ada respons yang diperoleh, koneksi akan terputus. Dari sisi server, lihat opsi
ClientAliveInterval
danClientAliveCountMax
konfigurasi. Dari sisi klien, lihat opsiServerAliveInterval
danServerAliveCountMax
.TCPKeepAlive
juga merupakan opsi, tetapi spoofable sedangkan opsi sebelumnya tidak, jadi mereka mungkin lebih baik.Jika Anda menetapkan ini ke nilai yang masuk akal, Anda mungkin tidak akan pernah memiliki koneksi hang lagi. Satu-satunya downside adalah bahwa koneksi ssh Anda mungkin tetap terbuka jika Anda lebih suka mereka akan berakhir, karena alasan keamanan.
Lihat OpenSSH sshd halaman manual config dan halaman manual ssh config OpenSSH untuk infrormation lanjut.
sumber
Coba Ctrl+Break
sumber