PuTTY - автоматическое переподключение после прерывания интернета?


40

После небольшого сбоя в подключении к Интернету все открытые окна PuTTY выдают окно с сообщением об ошибке подключения. Есть ли способ автоматизировать попытки повторных попыток? Или, что еще лучше, попросите его посмотреть состояние сети и восстановить соединение при восстановлении доступа в Интернет?

Я знаю, что есть решение «stackoverflow» для написания программы, которая вызывает PuTTY, используя интерфейс командной строки с использованием -load и -pw. Но я ищу «суперпользовательское» решение, потому что это кажется меньшей работой.

Должен ли я посмотреть в Tunnelier вместо этого?

Предыстория: я использую туннель SSH с переадресацией портов для получения удаленного доступа к базе данных в BlueHost.

Ответы:


26

Kitty - это разветвленная версия putty, которая добавляет повторное соединение, отправку в трей и сохраненное имя пользователя / пароль. Автоматическое переподключение работает и после того, как машина выйдет из спящего режима. Это было очень стабильно для меня. СВОБОДНЫЙ :)


3
Круто, я только что попробовал, и он делает именно то, что я хочу
Мартин Хансен

3
Загрузить: fosshub.com/KiTTY.html
user956584

3
Параметры автоматического переподключения находятся в середине страницы «Соединение» в разделе «Параметры переподключения». Сначала я не был уверен, была ли эта функция автоматической или установлена
SeanDowney

2
Официальный сайт: kitty.9bis.net
Уроборус


14

Есть также ветвь PuTTY под названием PuTTY Tray, которая добавляет опцию «переподключение при сбое соединения» (хотя и экспериментально): https://puttytray.goeswhere.com/


Похоже, это также решило бы мою проблему. Спасибо
Колития

6
БЕТА: 0.67-t029 (2016-06-26) Примечание. Автоматическое переподключение не рекомендуется. Не работает Пожалуйста, отключите это.
Натенхо

Могу подтвердить, не работает. Очень плохо. :(
Ганнобо

13

Tunnelier обеспечивает функциональность, которую я искал.

Это бесплатно:

Наш клиент бесплатен для использования всеми видами, в том числе в организациях.


4

Может быть не так полезно или удобно для вас, как для меня, но я использую экран в моих сеансах SSH, и он имеет возможность возобновления и разрыв соединения с экраном -R, если вы подключаетесь к тому же серверу (мой предоставить 3 сервера, которые они могут выделить или вы можете явно выбрать).


2

Вы можете использовать многослойную замазку с вкладками http://ttyplus.com/multi-tabbed-putty/, которая позволяет восстановить соединение обратно. Помимо возвращения сессии, она позволяет использовать несколько вкладок.


0

Единственное, что я могу подумать, это может помочь, это опция «Включить TCP Keepalive» в разделе «Соединение».


Смотрите мой комментарий к ответу jfmessier
colithium

0

Возможно, вы не сможете восстановить СУЩЕСТВУЮЩЕЕ соединение, поскольку общий ключ, созданный во время соединения и регулярно обновляемый, может привести к синхронизации или устареванию. На этом этапе его необходимо будет повторно инициализировать, используя собственный закрытый ключ с сервером.

Включить TCP Keepalive может быть единственным решением здесь.


Моя ситуация такова: я использую соединение довольно часто, и оно никогда не должно простаивать более минуты. Моя проблема, когда интернет отключается на несколько секунд, так же как и моя сессия. ServerAliveInterval и ServerAliveCountMax выглядят так, как будто они МОГУТ работать, но я не уверен, как настроить их с PuTTY ...
colithium

Под конфигурацией PuTTY, в списке слева, нажмите Connection. Справа вы увидите такие элементы, как «Секунды между сообщениями активности (0 для отключения)» 0 - значение по умолчанию. Вы также можете поиграть с опциями низкоуровневого соединения TCP.
jfmessier

Повторный обмен ключами требует подтверждения с другого конца ... "несинхронно" не может произойти.
grawity 20.10.10

1
Пустые пакеты TCP keepalive или SSH keepalive не помогают поддерживать соединение открытым в случае разрыва соединения. Вопреки этим настройкам, вы поймете, что связь не работает, и, следовательно, быстрее разорвет соединение SSH. --- Сообщения keepalive важны в случае, если существуют длительные периоды без связи - чтобы поддерживать связь открытой на устройствах с состоянием (таких как динамический NAT или межсетевой экран).
Пабук

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.