Ketika saya SSH ke sistem lain dan tekan Ctrl- Z, saya mengharapkan klien SSH untuk pergi ke latar belakang. Namun, proses jarak jauhlah yang melakukan itu. Di mana keajaiban terjadi?
Ketika saya SSH ke sistem lain dan tekan Ctrl- Z, saya mengharapkan klien SSH untuk pergi ke latar belakang. Namun, proses jarak jauhlah yang melakukan itu. Di mana keajaiban terjadi?
Jawaban:
Klien SSH menonaktifkan penanganan kunci khusus ( stty -icanon -isig
opsi) untuk tty lokal, jadi ketika Anda menekan CtrlZ, klien hanya membaca byte mentah 0x1A
dan meneruskannya ke server.
OpenSSH mendukung perintah khusus untuk menangguhkan klien - Enter, kemudian ~, diikuti oleh CtrlZ.
Ctrl-Z
dimodifikasi dan bukannya yang baru ~ Ctrl-Z
ditambahkan untuk menghentikan proses jarak jauh?
~?
untuk mendapatkan daftar lengkap kode pelarian. Anda dapat mengubah karakter pelarian menggunakan -e saat Anda memulai ssh. (ini berlaku untuk openssh, digunakan pada sebagian besar sistem Gnu.)