Okna terminala podłączone przez SSH „zawieszają się” w VM po wybudzeniu hosta ze stanu uśpienia

3

Korzystam z systemu Windows 7 i Debian działa jako VM (VMware Player). Moim menedżerem okien jest Gnome. Najczęściej otwieram wiele okien terminali na mojej maszynie wirtualnej i układam je na pulpicie. Za pomocą tych terminali łączę się ze zdalnymi serwerami przez ssh.

Wracając do VM po uśpieniu i przebudzeniu mojego hosta, wszystkie terminale podłączone przez ssh „zawieszają się”, nie przyjmując żadnych nowych danych wejściowych, nawet po zresetowaniu. To bardzo denerwujące, ponieważ muszę je zamykać i otwierać codziennie. Wiem, że sesja ssh jest zamykana w trakcie przełączania mojego systemu operacyjnego hosta, ale chciałbym wiedzieć, czy istnieje sposób na zresetowanie terminali w taki sposób, żebym mógł zachować wcześniejsze ustawienie okna ze świeżymi terminalami .

Tomasz
źródło

Odpowiedzi:

4

Użyj, Enter ~ .aby wyjść z zamrożonego połączenia SSH, a następnie po prostu uruchom nowe na swoim miejscu.

Alternatywnie, uruchom pkill sshz nowego terminala, aby zabić wszystkie połączenia SSH.

Jeszcze lepiej, wypróbuj mosh , który ma pozostać połączony nawet po utracie połączenia lub nawet rekonfiguracji sieci.

(Pozycja menu Resetuj nie zadziała, ponieważ resetuje tylko stan okna terminala [podobnie jak wyłączenie i ponowne włączenie monitora], ale nie wie nic o tym, co faktycznie działa w tym oknie terminala.)

grawitacja
źródło