Czasami moja sesja ssh w terminalu zawiesza się. Jak mogę zakończyć sesję ssh i ponownie się połączyć?
107
Wpisz ~.
(tj. Tylda, kropka) na początku wiersza. Innymi słowy, naciśnij Enter, a ~następnie .. (W niektórych językach może być konieczne naciśnięcie przycisku Shiftlub, Altaby wprowadzić ~
znak.)
Ogólnie rzecz biorąc, ~
znak jest znakiem ucieczki w sesji SSH, gdy wpisujesz go na początku wiersza. Wpisz Enternastępnie, ~?
aby wyświetlić listę poleceń zmiany znaczenia. Najczęstsze z nich to
~.
aby zakończyć połączenie~^Z
(naciśnij ~następnie Ctrl+ Z), aby zawiesić połączenie i wpisać polecenie lokalnie (uruchom polecenie, fg
aby powrócić do sesji SSH)Jeśli chcesz wstawić tyldy na początku wiersza, naciśnij ~dwukrotnie.
broken-pipe
ale raczej nie czekam.~.
dowiedzieć się więcej na stronie SSH (nieco ponad w połowie), i wpisując:~?
w aktywnej / połączonej sesji SSH, ponownie możesz mieć nacisnąć Enter wcześniej.Jeśli twoja sesja jest zawieszona, a monit przestaje reagować, możesz po prostu zabić instancję terminala, a wszystkie procesy potomne powiązane z tą instancją, której sesją jest ssh, powinny zostać z nią połączone.
Jeśli naprawdę chcesz być dokładny, ale możesz otworzyć nową instancję terminala, poszukaj sesji ssh na liście procesów i zabij je za pomocą wiersza polecenia:
Jeśli to nie działa spróbuj:
Nie zabijaj
ssh-agent
procesu.Możesz też otworzyć Monitor aktywności i wyszukać tam sesje i nacisnąć dla nich przycisk zabicia:
źródło
~.
. Patrz wyżej.~. działa, chociaż wygląda na to, że całkowicie utknął, zatrzymuje połączenie ssh i możesz go uruchomić ponownie, ale na klawiaturze muszę nacisnąć Alt + ~, a następnie spację, a następnie.
źródło