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 -isigopsi) untuk tty lokal, jadi ketika Anda menekan CtrlZ, klien hanya membaca byte mentah 0x1Adan meneruskannya ke server.
OpenSSH mendukung perintah khusus untuk menangguhkan klien - Enter, kemudian ~, diikuti oleh CtrlZ.
Ctrl-Zdimodifikasi dan bukannya yang baru ~ Ctrl-Zditambahkan 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.)