Podczas uruchamiania aplikacji terminalu na moim Nexusie 4 (OTA 10.1) łączę się z moim serwerem za pośrednictwem ssh <user>@<serverdomain>
.
Przesunięcie do innej aplikacji i przesunięcie z powrotem do terminala powoduje zakończenie połączenia:
[1]+ Stopped ssh
Jak można to utrzymać i jak długo?
ubuntu-touch
Frunu
źródło
źródło
[1]+ Stopped ssh
Oznacza to jednak, że jest tylko wstrzymany, aby można było wznowić korzystanie z tego zadaniafg
. Istnieje jednak ryzyko, że połączenie zostanie już zerwane.Odpowiedzi:
Ten post skupia się na stronie serwera - ignorowanie klienta
Opcja 1 - ekran
Polecam uruchamianie tych poleceń za pośrednictwem
screen
.Niektóre szczegóły na temat multipleksera terminali
screen
można znaleźć tutaj .W skrócie:
Opcja 2 - tmux
tmux
jest kolejnym multiplekserem terminali, możesz sprawdzić niektóre szczegóły na jego stronie podręcznika .Opcja 3 - byobu
byobu
to opakowanie, które zapewnia różne ulepszenia w stosunku do ekranu. Używascreen
lubtmux
jako backend. Więcej informacji na stronie internetowej .źródło
Możesz użyć aplikacji TweakGeek . W menu Aplikacje znajdziesz Terminal. Tam możesz aktywować przełącznik o nazwie Zapobiegaj zawieszaniu.
Próbowałem połączyć się z SSH z terminala telefonu ubuntu do mojego laptopa, przełączyłem aplikację, wróciłem, a połączenie wciąż było aktywne.
To powinno załatwić sprawę, ale jak zauważono w innych odpowiedziach, telefon komórkowy i tak może nie zapewnić ci najlepszego doświadczenia SSH.
źródło
Gdy go miniesz, czeka Cię większy problem.
Do początku tego roku istniała obsługa automatycznego wznawiania chwilowo przerwanych połączeń ssh, ale okazało się, że jest bardzo niepewna i została usunięta. Oznaczałoby to, że urządzenia takie jak telefony komórkowe, które mogą przerywać połączenia lub przełączać trasy, będą mniej przydatne dla ssh od teraz.
Oto poradnik https://www.qualys.com/2016/01/14/cve-2016-0777-cve-2016-0778/openssh-cve-2016-0777-cve-2016-0778.txt
źródło