2

Я работаю в различных средах Linux через соединения PuTTY, которые время от времени обрываются. Я ищу решение для сохранения окон PuTTY (например, если я редактировал файл, то после повторного подключения я должен быть в том же редакторе с тем же файлом, открытым в том же месте), со следующими требованиями:

  • это не должно требовать никакой ручной настройки в начале сеанса или после переподключения (я не хочу печатать на screen или что-то подобное)
  • У меня есть несколько окон, открытых на одной машине с одним и тем же пользователем, которые имеют тенденцию отключаться одновременно
  • количество / роль окон не постоянна (это не то, что у меня есть окно mc окно mysql окно «скрипт-бегун»; иногда я использую одно окно для поиска или для команд SVN, в других случаях мне нужно несколько одновременно время)
  • иногда мне нужно изменить свойства окон для задачи (большое окно для просмотра / редактирования, маленькие окна, потому что мне нужно видеть два из них одновременно, красный фон, потому что я изменяю живую базу данных в MySQL и т. д.), поэтому мне нужно вернуть ту же консоль обратно в том же окне после переподключения

Есть ли способ добиться этого? Я полагаю, что я должен использовать screen или что-то подобное, но как он узнает, из какого окна я подключаюсь? Есть ли способ передать уникальный идентификатор окна в оболочку из PuTTY?

3 ответа3

2

Быстрое и чистое решение

Отредактируйте ваш ~/.bashrc для запуска screen -r. После этого вы автоматически подключитесь к сеансу рабочего экрана при входе в систему.

Выполняющее решение

  • Создайте пользователя для каждого сеанса экрана (окна Windows / сеанса PuTTY), который вы хотите открыть как максимум.
  • Подключитесь к серверу, используя каждого из вновь созданных пользователей, и запустите «screen -S username», чтобы начать сеанс с именем, указанным под его именем пользователя.
  • Добавьте "screen -r $ (whoami)" к каждому пользователю ~ / .bashrc
  • Сохраните сеанс замазки для каждого пользователя на вашем рабочем столе или в PuTTY, чтобы добавить их в список переходов вашего супербара или в любое место, где вы хотите использовать ярлыки, и использовать их для запуска каждого сеанса. Это также позволит вам

РЕДАКТИРОВАТЬ: Я бы предпочел сосредоточиться на решении проблемы тайм-аута. Я знаю, что это функция безопасности, но она не должна отключать вас, когда вы отправляете информацию.

1

Старый пост, который я знаю, но подумал, что я упомяну секунды между настройками seconds between Keepalives на вкладке Параметры соединения - установите для этого параметра ненулевое значение, чтобы посмотреть, поможет ли это - см. Http://the.earth.li/~ sgtatham/putty/0.63/htmldoc/Chapter4.html # config-keepalive для получения дополнительной информации.

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .