Назад | Перейти на главную страницу

ssh_exchange_identification: соединение закрыто удаленным хостом

Первый:

$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

При подключении к SSH-серверам появляется следующее сообщение:

$ ssh -vvv localhost
OpenSSH_5.3p1, OpenSSL 0.9.8m 25 Feb 2010
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to localhost [127.0.0.1] port 22.
debug1: Connection established.
debug1: identity file /home/charlie/.ssh/identity type -1
debug1: identity file /home/charlie/.ssh/id_rsa type -1
debug3: Not a RSA1 key file /home/charlie/.ssh/id_dsa.
debug2: key_type_from_name: unknown key type '-----BEGIN'
debug3: key_read: missing keytype
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug2: key_type_from_name: unknown key type '-----END'
debug3: key_read: missing keytype
debug1: identity file /home/charlie/.ssh/id_dsa type 2
ssh_exchange_identification: Connection closed by remote host

Мой /etc/hosts.allow выглядит следующим образом:

sshd: ALLOW

/etc/hosts.deny выглядит следующим образом:

ALL: ALL: DENY

Я изменил свой / etc / ssh / sshd_conf следующим образом:

ListenAddress 0.0.0.0
Protocol 2

# HostKey for protocol version 1
#HostKey /etc/ssh/ssh_host_key
# HostKeys for protocol version 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key


RSAAuthentication yes
PubkeyAuthentication yes
#AuthorizedKeysFile     .ssh/authorized_keys

PasswordAuthentication no

Дважды проверьте завивку на вашем .ssh режиссер и твой .ssh/authorized_keys файл. Те должны быть chmod 700 и 600 соответственно.

я точно уверен

sshd: ALLOW

неверный синтаксис для hosts.allow. Вы, вероятно, имеете в виду ВСЕ, а не РАЗРЕШИТЬ.

Вы можете получить "ssh_exchange_identification: соединение закрыто удаленным хостом", если ваш sshd сервис не работает!

Если у вас есть доступ к проверке сервера, у вас есть sshd служба работает с:

  ps aux | grep ssh

и убедитесь, что он прослушивает порт 22:

 netstat -plant | grep :22

подробнее здесь

У меня было аналогичное сообщение об ошибке. Я пытался использовать ssh с MacOS X 10.6.3 на Ubuntu Server 9.04.

Я обнаружил, что denyhosts в Ubuntu принудительно вставлял следующее в файл /etc/hosts.deny:

sshd: nnn.nnn.nnn.nnn

Даже при удалении этой записи и перезапуске denyhosts эта строка вернется.

Чтобы исправить это, я следил за этим Вопросы-Ответы чтобы удалить мой заблокированный IP-адрес из указанных файлов в WORKING_DIR (/ var / lib / denyhosts в Ubuntu).

Имейте в виду, пока я пишу это, у меня осталось 20 минут, чтобы решить эту проблему, насколько я могу судить - я сообщу, если у меня будет регресс.

У меня была аналогичная проблема и решилась добавлением

sshd: ALL

в /etc/hosts.allow

Прочтите вывод -vvv еще раз:

debug3: Not a RSA1 key file /home/charlie/.ssh/id_dsa.
debug2: key_type_from_name: unknown key type '-----BEGIN'

Что внутри /etc/ssh/ssh_config?

Что ты получишь, если убежишь telnet localhost 22?