Ctrl-Z pada sesi SSH


10

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:


15

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.


3
Pada awal jenis baris ~?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.)
ctrl-alt-delor

Saya berharap klien ssh lokal ditangguhkan, bukan proses pada mesin jarak jauh. Apakah ada alasan mengapa biasa Ctrl-Zdimodifikasi dan bukannya yang baru ~ Ctrl-Zditambahkan untuk menghentikan proses jarak jauh?
humanityANDpeace
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.