Постоянные сессии PuTTY для нескольких окон
Я работаю в различных средах Linux через соединения PuTTY, которые время от времени обрываются. Я ищу решение для сохранения окон PuTTY (например, если я редактировал файл, то после повторного подключения я должен быть в том же редакторе с тем же файлом, открытым в том же месте), со следующими требованиями:
- это не должно требовать какой-либо ручной настройки в начале сеанса или после переподключения (я не хочу вводить
screen
или что-нибудь в этом роде) - У меня есть несколько окон, открытых на одной машине с одним и тем же пользователем, которые имеют тенденцию отключаться одновременно
- количество / роль окон не постоянна (это не так, как у меня
mc
окноmysql
окно и окно "скрипт-бегун"; иногда я использую одно окно для поиска или для команд SVN, иногда мне нужно несколько одновременно) - иногда мне нужно изменить свойства окон для задачи (большое окно для просмотра / редактирования, маленькие окна, потому что мне нужно видеть два из них одновременно, красный фон, потому что я изменяю живую базу данных в MySQL и т. д.), поэтому мне нужно вернуть ту же консоль обратно в том же окне после переподключения
Есть ли способ добиться этого? Я полагаю, я должен использовать screen
или что-то подобное, но как он узнает, из какого окна я подключаюсь? Есть ли способ передать уникальный идентификатор окна в оболочку из PuTTY?
3 ответа
Быстрое и чистое решение
Отредактируйте ваш ~/.bashrc для запуска screen -r. После этого вы автоматически подключитесь к сеансу рабочего экрана при входе в систему.
Выполняющее решение
- Создайте пользователя для каждого сеанса экрана (окна Windows / сеанса PuTTY), который вы хотите открыть как максимум.
- Подключитесь к серверу, используя каждого из вновь созданных пользователей, и запустите "screen -S username", чтобы начать сеанс с именем, указанным их именем пользователя.
- Добавьте "screen -r $(whoami)" к каждому пользователю ~/.bashrc
- Сохраните сеанс замазки для каждого пользователя на вашем рабочем столе или в PuTTY, чтобы добавить их в список переходов вашего супербара или в любое место, где вы хотите использовать ярлыки, и использовать их для запуска каждого сеанса. Это также позволит вам
РЕДАКТИРОВАТЬ: Я бы предпочел сосредоточиться на решении проблемы тайм-аута. Я знаю, что это функция безопасности, но она не должна отключать вас, когда вы отправляете информацию.
Смотреть в mosh
которая предназначена для повторного подключения сеансов терминала после временных сбоев сети. Есть множество предостережений с mosh (различные соображения безопасности, потенциальная потеря прокрутки), но это определенно решает повторное подключение после отключения гораздо более плавно, чем замазка.
Старый пост, который я знаю, но подумал, что упомяну seconds between Keepalives
настройка на вкладке Параметры соединения - установите это ненулевое значение, чтобы увидеть, помогает ли это - см. http://the.earth.li/~sgtatham/putty/0.63/htmldoc/Chapter4.html для получения дополнительной информации. Информация.