1

Я запускаю ssh с OSX на коробку Ubuntu - под домашним WIFI все работает отлично.

Тем не менее, когда я ssh из определенных внешних сетей, ssh может нормально работать в течение минуты или двух, а затем падает из-за нестабильной сети (диагностируется с помощью pinging 8.8.8.8).

Как я могу настроить ssh так, чтобы он просто ждал / останавливался, а не сбрасывался (при отбрасывании мне приходится настраивать свою среду разработки с нуля - большая проблема).

РЕДАКТИРОВАТЬ Когда я говорю плохое соединение, я имею в виду, например, пинг 8.8.8.8 будет работать некоторое время, а затем потерпит неудачу в течение 40-50 пингов, а затем снова включится.

2 ответа2

1

Всегда проверяйте man-страницы, если вы не уверены. В этом случае 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
1

Как я могу настроить ssh так, чтобы он просто ждал / останавливался, а не сбрасывался (при отбрасывании мне приходится настраивать свою среду разработки с нуля - большая проблема).

Увеличьте значение TTL пакетов, а также увеличьте время ожидания соединения.

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