Я настроил hosts.allow на удаленном сервере Arch Linux следующим образом:
sshd: ALL: ALLOW
а hosts.deny установлен на:
ALL: ALL
У меня нет проблем с использованием SSH через Cygwin (с туннелем Corkscrew через прокси-сервер). Когда я открываю экран в Cygwin и пытаюсь подключиться к SSH, я получаю следующую ошибку:
ssh_exchange_identification: Connection closed by remote host
Подробный вывод выглядит следующим образом:
$ ssh -v [username]@[remote server]
OpenSSH_5.6p1, OpenSSL 0.9.8o 01 Jun 2010
debug1: Reading configuration data /etc/ssh_config
debug1: Applying options for *
debug1: Applying options for [remote server]
debug1: Executing proxy command: exec /usr/bin/corkscrew [proxy server] 80 [remote server] 443 ~/.corkscrew-auth
debug1: permanently_drop_suid: 152811
No such file or directory
debug1: identity file /home/[username]/.ssh/id_rsa type -1
debug1: identity file /home/[username]/.ssh/id_rsa-cert type -1
debug1: identity file /home/[username]/.ssh/id_dsa type -1
debug1: identity file /home/[username]/.ssh/id_dsa-cert type -1
ssh_exchange_identification: Connection closed by remote host
Я уже пытался удалить ключи SSH как с клиента, так и с сервера, и получаю ту же ошибку.
Как я уже говорил, SSH отлично работает, когда я не использую screen. Я не могу понять, почему соединение SSH разрывается, когда оно запускается через экран.
Похоже, штопор не может найти файл конфигурации ~/.corkscrew-auth
или /usr/bin/corkscrew
сам бинарный.
Согласно файлу страницы руководства по штопору ~/.corkscrew-auth
должен содержать информацию об аккаунте: username:password
Я не уверен, что ты hosts.allow
синтаксис правильный. Пытаться:
sshd: ALL
Я до сих пор не совсем уверен, где была проблема (например, с OpenSSH, Corkscrew или где-то еще), однако она исчезла после обновления Cygwin до последней версии всех пакетов.