2010-03-10 11 views
26

Zmieniłem ssh numer portu od 22 do 2222 poprzednie połączenie ustawienie domyślne ssh port 22 jest w porządku Mam zmapowali NAT na routerze poprawniepołączenie ssh na przystanek „debug1: SSH2_MSG_KEXINIT wysłane”

Kiedy próbuję debugowania to

ssh -v -p2222 www.example.com 

otrzymuję ten błąd wiszące

debug1: SSH2_MSG_KEXINIT 

poniżej jest cały dziennik debugowania

[email protected]:~$ ssh -v -p2222 www.example.com 
OpenSSH_4.7p1 Debian-8ubuntu1.2, OpenSSL 0.9.8g 19 Oct 2007 
debug1: Reading configuration data /etc/ssh/ssh_config 
debug1: Applying options for * 
debug1: Connecting to www.example.com [100.100.100.100] port 2222. 
debug1: Connection established. 
debug1: identity file /home/bob/.ssh/identity type -1 
debug1: identity file /home/bob/.ssh/id_rsa type -1 
debug1: identity file /home/bob/.ssh/id_dsa type -1 
debug1: Remote protocol version 2.0, remote software version OpenSSH_4.7p1 Debian-8ubuntu1.2 
debug1: match: OpenSSH_4.7p1 Debian-8ubuntu1.2 pat OpenSSH* 
debug1: Enabling compatibility mode for protocol 2.0 
debug1: Local version string SSH-2.0-OpenSSH_4.7p1 Debian-8ubuntu1.2 
debug1: SSH2_MSG_KEXINIT sent 
Connection closed by 100.100.100.100 

Podobnie jak w związku z tym uzyskać zamknięte użyłem gnome-terminal, szpachlówki, SecureCRT na maszynach para w sieci i poza nią jeszcze wszyscy się ten sam błąd

+0

To byłoby lepiej zadawane na http://unix.stackexchange.com/ lub http: // askubuntu. com/ –

Odpowiedz

6

SSH2_MSG_KEXINIT nie jest błędem. Mówi tylko, że rozpoczyna proces wymiany klucza ssh.

Jeśli drugi koniec zamyka połączenie w tym miejscu, najwyraźniej nie podoba ci się z jakiegoś powodu :-) Czy masz dostęp do logów na serwerze, z którym się łączysz? To może zawierać informacje o tym, dlaczego połączenie jest gwałtownie zamykane. (tcpwrappers, na przykład)

+0

Niestety nie, nie mogę uzyskać dostępu do dzienników: < – jo3c

+2

Miał ten problem na pojemniku dokera CentOS6.4. Potrzebne do generowania kluczy: 'ssh-keygen -t rsa -f/etc/ssh/ssh_host_rsa_key' Dodaj" UsePAM no "w/etc/ssh/sshd_config. Jeśli nie jest to problem związany z bezpieczeństwem, "PermitRootLogin yes". – jamshid

8

Miałem ten sam problem, sshd wprawiło mnie w zakłopotanie, gdy zmieniłem port w sshd_config i zrestartowałem usługę sshd, kiedy w końcu spojrzałem na logi serwera (które wygląda na to, że nie możesz) , sshd narzekał na port już wykorzystywany, uzgodniono netstat, a ps pokazało kilka uruchomionych usług sshd. Zabiłem je i zacząłem ponownie tworzyć sshd i mogłem się połączyć. Przysięgam, że próbowałem ponownie uruchomić system, aby naprawić problem, ale chyba nie, ponieważ prawdopodobnie to naprawiłoby.

Krótko mówiąc, sshd, który powinien nasłuchiwać na porcie 2222, aby się uwierzytelnić, nie jest tym, który słucha, innym procesem jest sshd. Jeśli masz ten sam problem, co ja.

14

Miałem ten problem i rozwiązałem go, ustawiając MTU na docelowym routerze/zaporze sieciowej i na docelowym hoście tak samo jak źródłowy host (1500).

+1

To samo tutaj - MTU było 9000 po obu stronach, ale przełączanie pomiędzy było źle skonfigurowane. Możesz przetestować problem, używając 'ping' z pakietami o rozmiarze do zdefiniowanego MTU. – Marki555

+1

Wow! Nigdy by się nie domyśliłem, ale wylądowałem na tym po śladzie wireshark. Ładny chwyt. – Sonny

+1

Wygląda na to, że mój problem również został rozwiązany.Używam Tunnelblick do mojej sieci VPN, a gdy ustawię "Maksymalny rozmiar testu MTU po podłączeniu" w szczegółach VPN, SSH znów jest w porządku. –

21

Po prostu przydarzyło mi się to na hoście XEN. Powieliłem tego hosta od innego i, jak to często bywa, usunąłem klucze hosta w/etc/ssh po wykonaniu tego, myśląc, że nowe zostaną wygenerowane później. Ale to się nigdy nie zdarzyło i sshd z radością uruchomił się bez kluczy hosta. Podczas próby ssh na tym hoście, po SSH2_MSG_KEXINIT odpadłby. Wszystko co musiałem zrobić, to utworzyć klucze hostów, które oparte na maszynie Debian jest robione w ten sposób:

dpkg-reconfigure openssh-server 
+0

Moim zdaniem jest to jedyna poprawna odpowiedź! Ale może tylko dla mojego użytku –

+0

Rozwiązałam problem występujący w moim kontenerze dokowania phusion/baseimage (nie pytaj mnie, dlaczego konfiguruję ssh w instancji dokera - wynika to z przyczyn i tak dalej) – lolski

+1

To nie był dokładnie mój problem , ale zbliżyło mnie to. W moim przypadku problem polegał na tym, że po migracji klucza głównego uprawnienia nie były prawidłowe. – andi

Powiązane problemy