Używam Ubuntu 10.10 na zdalnym urządzeniu. Piszę do niego codziennie bez problemów, ale dziś niespodziewanie pojawia się następujący błąd:
ssh_exchange_identification: Connection closed by remote host
Jeśli się połączę -vv
, otrzymam następujące informacje:
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
Gdybym wyjąć kluczyk, mam dokładnie taką samą moc (SAN „debug2: key_type _...). Udało mi się zalogować fizycznie i sprawdził moje hosts.allow
i hosts.deny
. Ale nie mają wpisy Próbowałem usunięcie i ponowne zainstalowanie OpenSSH, sprawdzone authorized_keys
i ~/.ssh
uprawnienia i próbowałem połączyć się z innymi komputerami, aby uzyskać ten sam błąd. Jestem na dobrej drodze, każda pomoc byłaby bardzo mile widziana.
-vvv
i zezwolenie na~/.ssh
folder i~/.ssh/authorized_keys
plik?drwx------ 2 user group 4096 2011-10-29 10:27 .ssh
i-rw------- 1 user group 405 2011-10-29 10:20 authorized_keys2
. @Rilindo mojego demona SSH i host.allow / zaprzeczyć, można również znaleźć w GIST . Jeszcze raz dziękuję za pomoc!Odpowiedzi:
Ten sam błąd
zdarza się, gdy klucze prywatne (pliki) są czytelne dla wszystkich, tj. mają złe uprawnienia.
Na przykład, jeśli którykolwiek z kluczy prywatnych
ssh_host_key
ssh_host_dsa_key
ssh_host_rsa_key
w
/etc/ssh/
sąchmod 644
(powinny byćchmod 600
).Następujące uprawnienia powodują błąd „ssh_exchange_identification: Połączenie zamknięte przez hosta zdalnego”:
Poprawione uprawnienia, połączenia powinny być teraz akceptowane:
źródło
Prawie na pewno
/etc/hosts.deny
plik ma wpis dla twojego komputera, dodajdla twojego podłączającego adresu IP do /etc/hosts.allow
źródło
authorized_keys2
jest przestarzałe od wersji 3.0.Wygląda na to, że Twój klucz prywatny jest uszkodzony. Ponownie wygeneruj parę kluczy, użyj,
ssh-copy-id
aby zainstalować klucz publiczny wauthorized_keys
pliku i spróbuj ponownie.źródło
Czy może być nowa zapora ogniowa między robieniem czegoś. Raz spotkałem się z problemem polegającym na tym, że w nowej zaporze ogniowej wprowadzono dokładnie ten sam problem. Nowa zapora została wprowadzona po stronie serwerów.
źródło
Może tu być kilka problemów.
*Authentication
dyrektyw wsshd_config
pliku.ssh-keygen
-e
-i
i-m
.źródło