Назад | Перейти на главную страницу

«Соединение отказано» в обратном туннеле ssh

У меня есть один удаленный сервер с двумя (серверными) клиентами, которые подключаются с помощью autossh -nNT -R ... У каждого клиента есть отдельный входящий порт на удаленный сервер. Если я перезагружу клиентов, я получу connection refused сообщение при попытке переподключиться с моего локального ПК.

Когда я выдаю netstat | grep ssh на удаленном сервере я вижу несколько "УСТАНОВЛЕННЫХ" ssh-соединений. Если я тогда выдам sudo pkill --signal HUP sshd на сервере, а затем попытайтесь связаться с клиентами, которые настроены на запуск autossh через сервер (с моего локального ПК), соединения будут успешными. Я считаю, что когда клиентское соединение, установленное с помощью autossh, прерывается, оно не может восстановить соединение. Сначала я подумал, что настройки TCPKeepAlive / ClientAliveInterval в sshd_config могут влиять на ресурсы, поэтому я закомментировал их и перезагрузил сервер, но я все еще наблюдаю за поведением.

/var/log/messages на клиенте кажется заполненным ssh exited with error status 255; restarting ssh в то время connection refused состояние существует.

Что я могу сделать, чтобы убедиться, что, когда клиентское соединение больше не активно, сервер своевременно освобождает ресурсы, чтобы клиент мог восстановить соединение?

Вы пробовали изменить эти параметры на сервере / etc / ssh / sshd_config?

  • ClientAliveCountMax
  • ClientAliveInterval

Из http://man.openbsd.org/sshd_config