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?

Lembar Suci
sumber

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.

pengguna1686
sumber
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