SSH localhost kann nicht ausgeführt werden

10

Ich kann localhost nicht SSH. Ich habe auch den OpenSSH-Server auf meinem Ubuntu 12.04 LTS (32 Bit) installiert.

verbunden mit net (ip: 192.168.1.2) installierter hadoop, der hadoop für den lokalen Computer ausführt.

Folgendes bekomme ich:

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
quelle
Überprüfen Sie, ob Port 22 für eingehende Verbindungen an Ihrem Ende geöffnet ist
Registrierter Benutzer
sudo ss -lnp | grep sshd # ergibt LISTEN 0 128 ::: 22 ::: * Benutzer: (("sshd", 556,4)) LISTEN 0 128 : 22 *: Benutzer: (("sshd", 556,3)) Liebes , es ist offen und hört zu.
ASCIIbetical
Was ist die genaue Nachricht, die Sie auf Geröll erhalten, wenn Sie ssh user @ localhost
Registrierter Benutzer
Was sagt das Serverprotokoll bei Ihrem Verbindungsversuch? Siehe /var/log/syslogund /var/log/auth.log.
Gertvdijk
Was ist die genaue Nachricht, die Sie auf Geröll erhalten, wenn Sie ssh user @ localhost tun, das Sie eingegeben ssh -vvv localhosthaben? Es macht keinen Sinn, ssh -vvv user@localhostsollte das Ding sein
Registrierter Benutzer

Antworten:

11

In den Kommentaren schien Ihre OpenSSH-Serverkonfigurationsdatei ( /etc/ssh/sshd_config) leer zu sein. Installieren Sie die Konfigurationsdatei neu, indem Sie sie löschen und neu installieren:

  1. Entfernen Sie die Konfigurationsdatei:

    sudo rm /etc/ssh/sshd_config
    
  2. reinigen:

    sudo apt-get purge openssh-server
    
  3. Installieren:

    sudo apt-get install openssh-server
    

Dies funktioniert möglicherweise nicht, sondern wie folgt: Wie kann ich Konfigurationsdateien wiederherstellen?

gertvdijk
quelle
Vielen Dank an alle, ich denke, es läuft jetzt. Ich habe entfernt, gelöscht und neu installiert. Hier ist die Ausgabe: ssh localhost root @ localhosts Passwort: Willkommen bei Ubuntu 12.04.1 LTS (GNU / Linux 3.2.0-29-generic-pae i686) * Dokumentation: help.ubuntu.com Letzte Anmeldung: Fri Jun 14 17:15 : 56 2013 von localhost B: Befehl nicht gefunden B: Befehl nicht gefunden D: Befehl nicht gefunden D: Befehl nicht gefunden D: Befehl nicht gefunden D: Befehl nicht gefunden
ASCIIbetical
0

In Ihrem Protokoll sehe ich folgende Meldung debug3: load_hostkeys: loading entries for host "localhost" from file "/root/.ssh/known_hosts"

Das bedeutet, dass der Computer versucht, nach Hosts zu suchen, und mehr über die Verbindung versucht wurde, nach SSH-Protokollen zu suchen und hier zu posten (dies zeigt, ob eine Verbindung localhost erreicht hat oder nicht).

Überprüfen Sie auch, ob Port 22 an Ihrem Ende für eingehende Verbindungen geöffnet ist, da anscheinend Port 22 an Ihrem Ende für eingehende Verbindungen geschlossen ist. Überprüfen Sie, ob Sie eine Firewall (IPTABLES) usw. ausführen, die diese blockiert

Was ist die genaue Meldung, die Sie auf dem Bildschirm erhalten, wenn Sie ssh user @ localhost ssh -vvv localhostausführen, das Sie eingegeben haben? Es macht keinen Sinn, ssh -vvv user@localhostsollte das Ding sein

registrierter Nutzer
quelle
Mein Port 22 ist offen. Hier ist was ich habe: netstat -anp | grep: 22 tcp 0 0 0.0.0.0:22 0.0.0.0:* HÖREN 556 / sshd tcp6 0 0 ::: 22 ::: * HÖREN 556 / sshd
ASCIIbetical
Versuchen Sie, OpenSSh
Registered User
Obwohl eines: / etc / ssh / sshd_config leer ist? ist das normal ?
ASCIIbetical
@KunalSangwan Nein. Wie ist das passiert? Bitte fügen Sie solche Informationen zu Ihrer Frage hinzu!
Gertvdijk
habe einmal open ssh entfernt und neu installiert
ASCIIbetical
0

Sie verbinden sich mit dem folgenden Befehl

ssh [email protected]

Ändern Sie den Benutzernamen in den Benutzer, der auf diesem Computer verfügbar ist

Meer Borg
quelle
Hallo Meer Borg, ich habe getan, worum du mich gebeten hast. lief ssh -vvv [email protected] aber leider habe ich leider das gleiche Log-on-Terminal bekommen, das ich früher bekommen habe. Bis zur letzten 2. Zeile geht es so: debug1: SSH2_MSG_KEXINIT gesendet Lesen vom Socket fehlgeschlagen: Verbindung durch Peer zurückgesetzt und dann der gleiche Fehler. Danke noch einmal. Ich bin jedoch offen für Vorschläge, wenn überhaupt.
ASCIIbetical
Die explizite Angabe des Benutzernamens macht hier keinen Unterschied. sshverwendet standardmäßig den aktuellen Benutzernamen.
Gertvdijk
@KunalSangwan Überprüfen Sie die Datei /var/log/auth.log, um festzustellen, ob zum Zeitpunkt der Anmeldung bei diesem Befehl etwas protokolliert istcat /var/log/auth.log | tail
Meer Borg
Vielen Dank an alle, ich denke, es läuft jetzt. Ich habe entfernt, gelöscht und neu installiert. Hier ist die Ausgabe: ssh localhost root @ localhosts Passwort: Willkommen bei Ubuntu 12.04.1 LTS (GNU / Linux 3.2.0-29-generic-pae i686) * Dokumentation: help.ubuntu.com Letzte Anmeldung: Fri Jun 14 17:15 : 56 2013 von localhost B: Befehl nicht gefunden B: Befehl nicht gefunden D: Befehl nicht gefunden D: Befehl nicht gefunden D: Befehl nicht gefunden D: Befehl nicht gefunden
ASCIIbetical