У меня есть следующая конфигурация в конфигурации .ssh:
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, что, как я думаю, может иметь какое-то отношение к проблеме, у меня возникает следующая ситуация:
Что могло быть не так?
Openssh-4.3 довольно старый, и с тех пор было исправлено множество ошибок мультиплексирования. Вам, вероятно, повезет больше с последней версией. openssh-5.3 - это текущий выпуск, а выпуск 5.4 ожидается в начале следующего года.
Может быть, в sshd_config в полях redhat ClientAliveInterval установлено значение 0 или аналогичная проблема? Мне кажется, что пакет keepalive не отправляется ни с сервера, ни (что менее вероятно, поскольку он работает где-то еще) от клиента.
У вас такое же поведение при подключении к другим хостам, не относящимся к Redhat?