повторно инициализировать / повторно подключить терминал после прерывания сети - PullRequest
4 голосов
/ 21 июня 2009

У меня, наверное, очень простой вопрос, связанный с терминалом. Я использую Ubuntu 8.10 Intrepid Ibex, использую Gnome и часто открываю терминалы ssh сессия только для того, чтобы его отбросить в какой-то момент позже После того, как сеанс сброшен, терминал становится непригодным для использования, очевидно, из-за разрыва сетевого подключения.

Есть ли способ повторно инициализировать сеанс или даже вернуться к работающему локальному терминалу?

В Windows, используя замазку, когда это происходит, я могу щелкнуть правой кнопкой мыши и выбрать перезапустить сеанс, и не нужно открывать новый терминал, однако под Linux мое непонимание этого субъект заставил меня всегда закрывать неработающий терминал и перезапускать новый с нуля. Я хотел бы изучить новый и полезный трюк, если таковой есть.

Кроме того, я нашел следующий пост, который очень похож на мой,

Автоматически (или более просто) переподключиться к сеансу экрана после прерывания сети подключите к на экране сеанс-после-сети-INTERR

однако, насколько я могу судить, это другая тема.

Ответы [ 3 ]

5 голосов
/ 21 июня 2009

Вы хотите использовать свой SSH escape . По умолчанию это ~ и ~. прервет ваше соединение.

Вопрос, на который вы ссылались, касается экрана, который полезен для возобновления удаленного сеанса, когда вы используете escape-символ для завершения локального процесса ssh и повторного подключения.

4 голосов
/ 21 июня 2009

Сначала используйте ~. для локального отключения вашего ssh-соединения. Это вернет вас к работающему локальному терминалу. Вы также можете использовать другой терминал для уничтожения соответствующей команды ssh.

Чтобы сохранить удаленное состояние, вы должны использовать screen, как предлагалось ранее.

Недавно я узнал о mosh , который является интересным клиентом с возможностью восстановления на основе UDP. Он использует ssh для инициализации соединения и, вероятно, нуждается в mosh, установленном на сервере (и UDP-доступ между клиентом и сервером), однако может восстанавливаться после отключений и изменений IP-адреса клиента.

0 голосов
/ 31 декабря 2018

Чтобы снова использовать ваш локальный терминал, вы можете использовать команду reset .

Для запуска команды в виртуальном терминале вы можете прикрепить / отсоединить, используя screen или tmux Типичное использование для экрана :

$ screen -S somename
screen$ some-console-command
...
^ad

Вы отсоединяетесь от экрана, набрав ctrl + a, затем d

Затем вы можете перечислить сессию и прикрепить к ней

$ screen -ls
$ screen -dr somename
screen$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...