У меня есть один удаленный сервер с двумя (серверными) клиентами, которые подключаются с помощью 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?