Nie można lokalnego hosta SSH

10

Nie mogę SSH localhost. Zainstalowałem również serwer OpenSSH na moim Ubuntu 12.04 LTS (wersja 32-bitowa).

podłączony do sieci (ip: 192.168.1.2) zainstalowany hadoop, działający hadoop dla komputera lokalnego.

Oto co otrzymuję:

root@kunal-Extensa-4620:/# ssh -vvv localhost
OpenSSH_5.9p1 Debian-5ubuntu1.1, OpenSSL 1.0.1 14 Mar 2012
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to localhost [127.0.0.1] port 22.
debug1: Connection established.
debug1: permanently_set_uid: 0/0
debug1: identity file /root/.ssh/id_rsa type -1
debug1: identity file /root/.ssh/id_rsa-cert type -1
debug1: identity file /root/.ssh/id_dsa type -1
debug1: identity file /root/.ssh/id_dsa-cert type -1
debug1: identity file /root/.ssh/id_ecdsa type -1
debug1: identity file /root/.ssh/id_ecdsa-cert type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.9p1 Debian-5ubuntu1.1
debug1: match: OpenSSH_5.9p1 Debian-5ubuntu1.1 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.9p1 Debian-5ubuntu1.1
debug2: fd 3 setting O_NONBLOCK
debug3: load_hostkeys: loading entries for host "localhost" from file "/root/.ssh/known_hosts"
debug3: load_hostkeys: loaded 0 keys
debug1: SSH2_MSG_KEXINIT sent
Read from socket failed: Connection reset by peer
ASCIIbetical
źródło
sprawdź, czy port 22 jest otwarty dla połączeń przychodzących na twoim końcu
Zarejestrowany użytkownik
sudo ss -lnp | grep sshd # wyniki w LISTEN 0 128 ::: 22 ::: * users: (("sshd", 556,4)) LISTEN 0 128 : 22 *: users: (("sshd", 556,3)) kochanie , jest otwarty i słucha.
ASCIIbetical
jaka jest dokładna wiadomość, którą dostajesz na scree, kiedy robisz ssh użytkownik @ localhost
Zarejestrowany Użytkownik
Co mówi dziennik serwera przy próbie połączenia? Zobacz /var/log/syslogi /var/log/auth.log.
gertvdijk
jaka jest dokładna wiadomość, którą dostajesz na scree, kiedy wpisujesz ssh użytkownik @ localhost, który wpisałeś, ssh -vvv localhostże nie ma żadnego sensu, ssh -vvv user@localhostpowinno być o tym
Zarejestrowany Użytkownik

Odpowiedzi:

11

W komentarzach okazało się, że plik konfiguracyjny serwera OpenSSH ( /etc/ssh/sshd_config) jest pusty. Zainstaluj ponownie plik konfiguracyjny, usuwając i ponownie instalując:

  1. Usuń plik konfiguracyjny:

    sudo rm /etc/ssh/sshd_config
    
  2. oczyścić:

    sudo apt-get purge openssh-server
    
  3. zainstalować:

    sudo apt-get install openssh-server
    

Może to nie działać, a następnie wykonać następujące czynności: Jak przywrócić pliki konfiguracyjne?

gertvdijk
źródło
Dzięki wszystkim, myślę, że teraz działa. usunąłem, wyczyściłem i ponownie zainstalowałem. oto wynik: ssh localhost root @ localhost hasło: Witamy w Ubuntu 12.04.1 LTS (GNU / Linux 3.2.0-29-generic-pae i686) * Dokumentacja: help.ubuntu.com Ostatnie logowanie: Pt 14 czerwca 17:15 : 56 2013 z localhost B: polecenie nie znaleziono B: polecenie nie znaleziono D: polecenie nie znaleziono D: polecenie nie znaleziono D: polecenie nie znaleziono D: polecenie nie znaleziono
ASCIIbetical
0

W twoim logu widzę następujący komunikat debug3: load_hostkeys: loading entries for host "localhost" from file "/root/.ssh/known_hosts"

więc oznacza to, że maszyna próbuje wyszukać hosty i próbowano wykonać więcej połączeń w celu sprawdzenia dzienników ssh i opublikowania tutaj (ujawni to, czy jakieś połączenie osiągnęło localhost, czy nie)

sprawdź również, czy port 22 jest otwarty dla połączeń przychodzących na twoim końcu, ponieważ wydaje się, że port 22 jest zamknięty na twoim końcu dla połączeń przychodzących sprawdź, czy przy okazji używasz jakiejkolwiek zapory ogniowej (IPTABLES) itp., która go blokuje

jaka jest dokładna wiadomość, którą dostajesz na ekranie, kiedy piszesz ssh użytkownik @ localhost, który wpisałeś, ssh -vvv localhostże nie ma sensu ssh -vvv user@localhostpowinna być rzecz

zarejestrowany użytkownik
źródło
mój port 22 jest otwarty oto co mam: netstat -anp | grep: 22 tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 556 / sshd tcp6 0 0 ::: 22 ::: * LISTEN 556 / sshd
ASCIIbetical
spróbuj usunąć i ponownie zainstalować OpenSSh
Zarejestrowany użytkownik
Choć jedno: / etc / ssh / sshd_config jest puste? czy to normalne ?
ASCIIbetical
@ KunalSangwan Nie. Jak to się stało? Dodaj takie informacje do swojego pytania!
gertvdijk
raz usunąłem i ponownie zainstalowałem otwarty ssh
ASCIIbetical
0

Łączysz się za pomocą następującego polecenia

ssh [email protected]

Zmień nazwę użytkownika na dowolną dostępną na tym komputerze

Meer Borg
źródło
Cześć Meer Borg, zrobiłem to, o co mnie prosiłeś. uruchomiłem ssh -vvv [email protected], ale niestety, przykro mi to powiedzieć, mam ten sam terminal logowania, który otrzymywałem wcześniej. do ostatniej drugiej linii wygląda to tak: debug1: SSH2_MSG_KEXINIT wysłany Odczyt z gniazda nie powiódł się: Resetowanie połączenia przez peer, a następnie ten sam błąd. Dzięki jeszcze raz. jednak jestem otwarty na sugestie, jeśli takie istnieją.
ASCIIbetical
Bezpośrednie podanie nazwy użytkownika nie ma tutaj znaczenia. sshdomyślnie użyje bieżącej nazwy użytkownika.
gertvdijk
@KunalSangwan Sprawdź plik /var/log/auth.log, aby sprawdzić, czy jest coś, co jest rejestrowane podczas próby zalogowania się do tego poleceniacat /var/log/auth.log | tail
Meer Borg
Dzięki wszystkim, myślę, że teraz działa. usunąłem, wyczyściłem i ponownie zainstalowałem. oto wynik: ssh localhost root @ localhost hasło: Witamy w Ubuntu 12.04.1 LTS (GNU / Linux 3.2.0-29-generic-pae i686) * Dokumentacja: help.ubuntu.com Ostatnie logowanie: Pt 14 czerwca 17:15 : 56 2013 z localhost B: polecenie nie znaleziono B: polecenie nie znaleziono D: polecenie nie znaleziono D: polecenie nie znaleziono D: polecenie nie znaleziono D: polecenie nie znaleziono
ASCIIbetical