Восстановите сессию SSH

Попытайтесь освободить свою подсказку, ot мог бы содержать удалить символ или некоторую другую странную escape-последовательность.

export PS1="> "

Можно также проверить переменную $TERM и вывод stty -a для проблем.

13
задан 18 January 2013 в 11:14
7 ответов

Как было предложено выше, в будущем вы можете использовать screen для предотвращения подобных вещей. Краткое объяснение того, как использовать screen:

  1. screen -S compiling_stuff
  2. Здесь можно что-нибудь сделать. например, ./ configure
  3. Если соединение по какой-то причине закрыто, вы можете повторно подключиться к серверу и ввести screen -r comp
  4. Вы также можете отключить сеанс экрана, нажав CTRL + A + D

Удачи

16
ответ дан 2 December 2019 в 21:17

Вы не можете. В будущем вы можете предотвратить подобное с помощью screen или tmux , которые были созданы, чтобы разрешить повторное подключение к сеансу после отключения.

7
ответ дан 2 December 2019 в 21:17

screen лучше всего подходит для запуска команды в терминале, которая будет сохраняться при отключении от него (либо намеренно, ctrl + ad, либо из-за разрыва соединения и т. Д.).

ОДНАКО вы МОЖЕТЕ повторно подключить запущенный процесс (например, оболочку вашего текущего сеанса, если он все еще запущен) к вашему текущему терминалу (т.е. повторно подключить stdin, stdout, клавиатуру, но также сделайте новый терминал управляющим терминалом для этого процесса) используя: reptyr

Для лучшего из обоих миров: установите screen , запустите его, а затем повторно подключите этот процесс в сеансах экрана с рептиром ^^

17
ответ дан 2 December 2019 в 21:17

Просто подумал, что стоит упомянуть http://mosh.mit.edu/

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

Mosh - это замена SSH. Он более надежный и отзывчивый, особенно по Wi-Fi, сотовой связи и по междугородним каналам связи.

5
ответ дан 2 December 2019 в 21:17

Используйте screen через ssh для повторного подключения к сеансу позже.

Насколько мне известно, невозможно повторно подключиться к закрытому ssh-сеансу.

2
ответ дан 2 December 2019 в 21:17

Я могу порекомендовать Byobu :

Byobu - это расширение для терминальных мультиплексоров GNU Screen или tmux, которое можно использовать для отображения на экране уведомления или статуса, а также управление несколькими окнами с вкладками. Он направлен на обеспечение лучшего взаимодействия с пользователем для сеансов терминала при подключении к удаленным серверам.

1
ответ дан 2 December 2019 в 21:17

Я бы порекомендовал использовать tmux :

Вы можете восстановить сеанс tmux через tmux attach .

tmux - это программное приложение, которое можно использовать для мультиплексирования нескольких виртуальных консолей, позволяя пользователю получить доступ к нескольким отдельным сеансам терминала внутри одного окна терминала или сеанса удаленного терминала. Это полезно для работы с несколькими программами из интерфейса командной строки и для отделения программ от оболочки Unix, которая запустила программу. [1] Он предоставляет многие из тех же функций, что и GNU Screen, но распространяется под лицензией BSD.

1
ответ дан 2 December 2019 в 21:17

Теги

Похожие вопросы