OpenSSH мультиплексное соединение неожиданно закрыто
У меня есть следующая конфигурация в.ssh config:
Host *
GSSAPIAuthentication no
Compression yes
ForwardAgent yes
ForwardX11 no
Protocol 2
StrictHostKeyChecking no
NoHostAuthenticationForLocalhost yes
ControlPath ~/.ssh/sockets/%r-%h-%p
ControlMaster auto
Host test
User xxx
Hostname some_ip
Конечно, у меня определено более 1 хоста.
Сейчас. Когда я подключаюсь куда угодно, я подключаю мультиплексор, который прекрасно работает. Но. Когда я подключаюсь к двум конкретным хостам, на обоих из которых работает Redhat, и я думаю, что это как-то связано с проблемой, у меня возникает следующая ситуация:
- если я запускаю второе соединение для быстрого тестирования хоста (т. е. тест ssh на вкладке 1 konsole и еще раз на второй вкладке - все работает нормально. оба соединения проходят через мультиплексный канал)
- если я запускаю мастер, подождите около 1 минуты или около того, а затем попробуйте запустить 2-е соединение - мастер отключен, и 2-е соединение также выдает ошибку перед соединением.
Что может быть не так?
2 ответа
Openssh-4.3 довольно старый и с тех пор исправлено множество ошибок мультиплексирования. Возможно, вам повезет с последней версией. openssh-5.3 является текущей версией, и ожидается, что 5.4 выйдет довольно рано в следующем году.
Может ли быть так, что sshd_config на полях redhat имеет значение ClientAliveInterval, равное 0, или похожую проблему? Мне кажется, что нет пакетов keepalive, отправленных с сервера или (менее вероятно, так как он работает где-то еще) с клиента.
Есть ли у вас такое же поведение при подключении к другим хостам, не являющимся redhat?