Що я можу зробити, щоб налаштувати свій SSH, щоб він зупинявся на нестабільному з'єднанні? [зачинено]


1

Я запускаю ssh від OSX до вікна Ubuntu - під домашній WIFI, все працює відмінно.

Однак, коли я ssh з певних зовнішніх мереж, ssh може працювати відмінно протягом однієї хвилини або двох, а потім падати з-за нерівномірної мережі (діагностується pinging 8.8.8.8).

Як я можу налаштувати ssh так, щоб він просто чекав / призупиняв, а не випадав (при скиданні, я повинен налаштувати моє середовище розробки з нуля - великий клопіт).

EDIT Коли я кажу про поганий зв'язок, я маю на увазі, наприклад, ping 8.8.8.8 працюватиме добре на деякий час, а потім вийде з ладу на 40-50 пінгів, а потім знову повернеться.


Що good?
Tom Wijsman

Це визначено в ОП - хороше, а не падіння мого з'єднання
kfmfe04

Відповіді:


1

Завжди перевіряйте сторінки, якщо ви не впевнені. В цьому випадку man ssh і man ssh_config.

Від man ssh_config

 ConnectTimeout  
         Specifies the timeout (in seconds) used when connecting to the
         SSH server, instead of using the default system TCP timeout.
         This value is used only when the target is down or really
         unreachable, not when it refuses the connection.

Ви можете або записати це у ваш файл ssh_config або передати його безпосередньо команді ssh:

ssh -o ConnectTimeout=$SECS $HOST

Просто спробував це з значенням 60, підключений до мого сервера в локальній мережі, видалив кабель Ethernet, чекав близько 30 секунд і підключив його назад, підключення ловило назад.
Baarn

thx для вашої відповіді - спробував з налаштуванням 120, мережа вийшла на 22 секунди, але сеанс ще зник - треба ще щось. fwiw, це на Wi-Fi мережі в кафе - пінг до місцевого маршрутизатора Wi-Fi також не вдається (не тільки пінг в Інтернет) - ймовірно, через високу концентрацію Wi-Fi маршрутизаторів в області.
kfmfe04

У моєму випадку я відключив ноутбук від комутатора, який підключається до мого маршрутизатора (так само, як сервер). Я тільки здогадуюсь тут, але, можливо, маршрутизатор в цьому кав'ярні оновлює NAT-таблицю, коли ваше з'єднання падає. У цьому випадку я не бачу жодного шансу для вас.
Baarn

Я спробував з'єднання з зовнішнім сервером з вищевказаним налаштуванням, витягнув вилку і він знову працював, принаймні в моєму випадку мій маршрутизатор може перепризначити адресу.
Baarn

1
прийнято - моє виправлення виявилося зміною DHCP на мій вибір IP-налаштувань - це означає, що якимось чином мій IP був незмінним / зіткнувся з ким-небудь іншим у підмережі. Як не дивно, arp -a не виявив нікого з тих самих IP. Але після встановлення вручну іншої IP-адреси проблема не з'явилася назовні ...
kfmfe04

1

Як я можу налаштувати ssh так, щоб він просто чекав / призупиняв, а не випадав (при скиданні, я повинен налаштувати моє середовище розробки з нуля - великий клопіт).

Збільшення значення TTL пакетів, а також збільшення тайм-ауту з'єднання.

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