Всякий раз, когда я ssh в другом месте, соединение нормально в течение 1-10 минут, а затем зависает: никаких сообщений об ошибках, просто перестает принимать ввод. Я могу выйти (CR
- ~
- .
), Но это все. Я не могу найти ничего подозрительного в своих журналах или на сервере, к которому я подключаюсь. Запуск ssh -vvv
не производит никаких сообщений во время отключения, и подключение к sshd -dd
ничего не говорит. Я не думаю, что это тайм-аут, так как это происходит с нерегулярными интервалами: иногда 1 минута, иногда 10. Я могу точно сказать, когда он отключается, запустив while $(sleep 1); do date; done
на удаленном компьютере.
Другие заметки:
- Все SSH-соединения, которые у меня запущены, зависают одновременно.
tcpdump
показывает мне, что когда он зависает, он также перестает отправлять или получать пакеты.netstat
говорит, что соединение все еще установлено.- Это звучит очень похоже на этот поток, но если для параметра
ServerAliveInterval
установить значение, например, 30, вместо этого соединение заканчивается наTimeout, server not responding.
- Я использую openssh 1:6.7p1-2 в Debian sid.
Это может быть проблема с подключением, а не только с ssh, но я пытаюсь как-то получить отладочную информацию.
Как я могу отладить это?