Bagaimana cara mendapatkan terminal kembali setelah saya menangguhkan komputer melalui SSH?

14

Saya sangat sering SSH ke komputer hanya untuk mengirimnya tidur. Masalahnya adalah ketika ia tidur, ia menahan koneksi SSH terbuka (tampaknya tanpa batas). Inilah yang terjadi:

oli@bert:~$ ssh tank
oli@tank:~$ sudo pm-suspend
[sudo] password for oli:

Saya memasukkan kata sandi saya, tekan Returndan kemudian hang ... Sampai saya membangunkan mesin remote.

Apakah ada cara untuk memaksa pemutusan secara lokal sehingga saya bisa mendapatkan terminal saya kembali tanpa harus menutupnya dan memulai yang lain?

Oli
sumber
Oli: Tergantung pada apa yang Anda lakukan, dapatkah Anda menggunakan layar atau mengirim perintah melalui ssh? Anda juga dapat menggunakan kunci dengan perintah paksa.
Panther
1
Lihat juga: askubuntu.com/q/35719/158442
muru

Jawaban:

14

Masukkan kode melarikan diri SSH! Dari man ssh:

ESCAPE CHARACTERS
 When a pseudo-terminal has been requested, ssh supports a number of
 functions through the use of an escape character.

 A single tilde character can be sent as ~~ or by following the tilde by a
 character other than those described below.  The escape character must
 always follow a newline to be interpreted as special.  The escape
 character can be changed in configuration files using the EscapeChar
 configuration directive or on the command line by the -e option.

 The supported escapes (assuming the default ‘~’) are:

 ~.      Disconnect.

 ~^Z     Background ssh.

 ~&      Background ssh at logout when waiting for forwarded connection /
         X11 sessions to terminate.

Jadi: tekan Enter~..

muru
sumber