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


40

Після невеликого ікони в підключенні до Інтернету, будь-які відкриті вікна PuTTY підкидають вікно з повідомленням, що сталася помилка підключення. Чи є спосіб автоматизувати спроби повторних спроб? Або ще краще, скажіть, щоб він переглянув стан мережі та підключився під час відновлення доступу до Інтернету?

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

Чи варто замість цього заглянути в Туннель?

Передумови: я використовую тунель SSH з переадресацією портів, щоб отримати віддалений доступ до бази даних на BlueHost.

Відповіді:


26

Kitty - це роздвоєна версія шпаклівки, яка додає підключення, відправлення в лоток та збережене ім’я користувача / пароль. Автоматичне відновлення працює і після пробудження машини від сну. Для мене це було дуже стабільно. БЕЗКОШТОВНО :)


3
Дивовижно, я просто спробував це, і він робить саме те, що я хочу
Мартін Хансен


3
Параметри автоматичного відновлення з'єднання знаходяться на середині сторінки "Підключення" у розділі "Параметри відновлення". Спочатку я не був впевнений, чи ця функція була автоматичною чи налаштування
SeanDowney

2
Офіційний сайт: kitty.9bis.net
Ouroborus


14

Існує також роздрібнене повідомлення PuTTY під назвою лоток PuTTY, який додає опцію "відновити з'єднання при відмові підключення" (хоча й експериментальну): https://puttytray.goeswhere.com/


Схоже, це також вирішило мою проблему. Спасибі
колліцій

6
BETA: 0.67-t029 (2016-06-26) Примітка: Автоматичне відновлення припинено. Це не працює. Будь ласка, відключіть його.
natenho

Можна підтвердити, не працює. Дуже погано. :(
Hannobo

13

Tunnelier забезпечує функціонал, який я шукав.

Це безкоштовно:

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


4

Це може бути не настільки корисним або зручним для вас, як для мене, але я використовую екран у своїх сесіях ssh, і він має можливість відновлення та розривання з'єднання з екраном -R, доки ви підключитесь до одного сервера (мій uni надайте 3 сервери, які вони можуть виділити, або ви можете явно вибрати).



0

Єдине, про що я можу подумати, що може допомогти, це опція "Увімкнути TCP Keepalives" у розділі З'єднання.


Дивіться мій коментар до відповіді
jfmessier

0

Можливо, ви не зможете відновити існуюче з'єднання, оскільки спільний ключ, створений під час з'єднання та оновлений на регулярній основі, може отримати синхронізацію або застаріти. У цей момент це доведеться повторно ініціалізувати, використовуючи власний приватний ключ із сервером.

Увімкнути TCP Keepalives може бути єдиним рішенням тут.


Моя ситуація така: я використовую з'єднання досить часто, і він ніколи не повинен працювати в режимі очікування більше хвилини. Моя проблема полягає в тому, коли Інтернет відключається на кілька секунд, як і мій сеанс. ServerAliveInterval та ServerAliveCountMax здаються, що МОЖУТЬ працювати, але я не впевнений, як налаштувати ті, з PuTTY ...
colithium

У налаштуваннях PuTTY у списку зліва натисніть З'єднання. Праворуч ви побачите такі елементи, як "Секунди між кепалів (0 для вимкнення)" 0 - це значення за замовчуванням. Ви також можете грати з низькорівневими параметрами підключення TCP.
jfmessier

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

1
TCP keepalive або SSH keepalive null пакети не допомагають підтримувати з'єднання відкритим у випадку, якщо зв’язок порушений. Навпаки ці налаштування допоможуть зрозуміти, що комунікація швидше не працює, а отже, швидше знизить з'єднання SSH. --- Повідомлення про збереження важливі у випадку, якщо довгі періоди без зв'язку - щоб підтримувати зв’язок відкритим на стаціонарних пристроях (наприклад, динамічний NAT або брандмауер).
пабук

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.