Я использую Ubuntu 10.10 на удаленном компьютере. Я ssh к нему каждый день без проблем, но сегодня на ровном месте я получаю следующую ошибку:
ssh_exchange_identification: Connection closed by remote host
Если я соединяюсь с -vv
, я получаю следующее:
OpenSSH_5.6p1, OpenSSL 0.9.8r 8 Feb 2011
debug1: Reading configuration data /Users/bla/.ssh/config
debug1: Applying options for ubuntu-server
debug1: Reading configuration data /etc/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to ubuntu-server.com [123.123.123.123] port 22.
debug1: Connection established.
debug2: key_type_from_name: unknown key type '-----BEGIN'
debug2: key_type_from_name: unknown key type '-----END'
debug1: identity file /Users/bla/.ssh/id_rsa type -1
debug1: identity file /Users/bla/.ssh/id_rsa-cert type -1
ssh_exchange_identification: Connection closed by remote host
Если удалить ключ, я получаю точно такой же вывод (Санс «debug2: key_type _...). Я сумел войти физически и проверил мой hosts.allow
и hosts.deny
. , Но они не имеют никаких записей , я попытался удалить и переустановить OpenSSH, проверил authorized_keys
и ~/.ssh
разрешения и попытался подключиться с других компьютеров только для того, чтобы получить ту же ошибку. Я в своем уме, любая помощь будет принята с благодарностью.
-vvv
разрешением~/.ssh
папки и~/.ssh/authorized_keys
файла?drwx------ 2 user group 4096 2011-10-29 10:27 .ssh
и-rw------- 1 user group 405 2011-10-29 10:20 authorized_keys2
. @Rilindo my sshd_config и host.allow / deny также можно найти в гисте . Спасибо еще раз за помощь!Ответы:
Та же ошибка
происходит, когда закрытые ключи (файлы) доступны для чтения всем, то есть имеют неправильные разрешения.
Например, если какой-либо из закрытых ключей
ssh_host_key
ssh_host_dsa_key
ssh_host_rsa_key
В
/etc/ssh/
этоchmod 644
(должно бытьchmod 600
).Следующие разрешения приводят к ошибке «ssh_exchange_identification: Соединение закрыто удаленным хостом»:
Исправлены разрешения, соединения теперь должны быть приняты:
источник
Это почти наверняка
/etc/hosts.deny
файл имеет запись для вашей машины, добавьтедля вашего IP-адреса подключения к /etc/hosts.allow
источник
authorized_keys2
является устаревшим с версии 3.0.Похоже, ваш закрытый ключ поврежден. Восстановите пару ключей, используйте
ssh-copy-id
для установки вашего открытого ключа вauthorized_keys
файл и повторите попытку.источник
Может ли быть новый межсетевой экран между действиями? Однажды я столкнулся с проблемой, когда в новом брандмауэре, который был введен, была точно такая же проблема. Новый брандмауэр был представлен на стороне серверов.
источник
Здесь может быть несколько проблем.
*Authentication
директив в вашемsshd_config
файле.ssh-keygen
-e
-i
и-m
флаги.источник