Bizarres SSH-Problem - Es wird nicht einmal starten

10

Ich habe kürzlich Ubuntu 12.04 Precise erhalten, es mit etwas MediaWiki-Software, statischer IP auf der Box und dem Router zum Laufen gebracht und konnte sogar von einem Handy aus auf die Hauptseite zugreifen. Alles schien großartig ...

Dann wollte ich endlich den Monitor und die Tastatur loswerden und mich per SSH aus der Ferne anmelden.

Ich habe openssh-server installiert, alles für einen Testlauf auf Port 22 zeigen lassen und Putty auf meinem Windows XP-Computer installiert. Ich habe eine Verbindung abgelehnt bekommen. Ging zurück und begann die Ubuntu-Installation selbst zu überprüfen ... (Ich bin von diesem Punkt an unter root)

$ sudo -s

$ service ssh status
ssh stop/waiting

$ service ssh start
ssh start/running, process 2212

$ service ssh status
ssh stop/waiting

Anscheinend hat ssh aufgehört oder wartet auf etwas ....

$ ssh localhost
ssh: connect to host localhost port 22: Connection refused

Ich kann mich nicht einmal mit mir selbst verbinden ... Ich habe ufw (Firewall) überprüft, um festzustellen, ob Port 22 in Ordnung ist ...

$ sudo ufw status
Status: active
To        Action        From
22        ALLOW         Anywhere
22/tcp    ALLOW         Anywhere
22        ALLOW         Anywhere (v6)
22/tcp    ALLOW         Anywhere (v6)

sshd_config zeigt nur Port 22

Verwendet ssh überhaupt nicht die richtige IP-Adresse? Ich verstehe einfach nicht, was ich hier falsch gemacht habe. Wenn dies läuft, werde ich die Portnummer auf jeden Fall ändern, aber im Moment möchte ich nicht zu viel mit der Standardinstallation herumspielen, bis ein Testlauf mit Putty erfolgreich ist.

Bearbeiten:

Hier sind meine sshd_config- Datei und meine ssh_config- Datei.

Der Befehl /usr/sbin/sshd -p 22 -D -d -egibt Folgendes zurück:

/ etc / ssh / sshd_config Zeile 159: Subsystem 'sftp' bereits definiert.

Bearbeiten: @phoibus Verschieben der Datei sshd_config und Neuinstallation hat den Trick getan!

Service SSH Status

Der obige Befehl zeigt, dass ssh jetzt ausgeführt wird und ich mich jetzt von meinem Windows XP-Computer aus über Putty remote anmelden kann. Vielen Dank! Ich kann meinen Monitor jetzt für andere Dinge verwenden!

Thallium85
quelle
1
Können Sie Ihr SSH /etc/ssh/ssh_configauf Pastebin ( paste.ubuntu.com ) veröffentlichen und Ihre Frage bearbeiten, um den Link zu enthalten?
con-f-use
Beenden Sie den sshd-Dienst und führen Sie den sshd im Standalone-Debug-Modus aus : /usr/sbin/sshd -p 22 -D -d -e. Versuchen Sie eine Verbindung herzustellen und sehen Sie, was passiert.
Phoibos
Schön, dass es funktioniert hat! Bitte entfernen Sie Ihre Antwort, da Sie die Informationen in Ihrem Beitrag veröffentlicht haben, und akzeptieren Sie meine Antwort, um die Frage als gelöst zu markieren.
Phoibos
Wenn dies bei allen Benutzern der Fall ist , stellen Sie sicher, dass Sie diesem Dokument folgen. help.ubuntu.com/community/SSH/OpenSSH/Configuring Überprüfen Sie insbesondere dieses Dokument, den Teil über / etc / ssh / ssh_host_dsa_key in diesem Dokument askubuntu.com/questions / 485777 /… .
JimLohse

Antworten:

10

Sie haben doppelte Abschnitte in Ihrer /etc/ssh/sshd_configDatei.

Benennen Sie Ihre sshd_configDatei um

sudo mv /etc/ssh/sshd_config /etc/ssh/sshd_config.old

und neu installieren openssh-server, um die Originaldatei zu erhalten:

sudo apt-get install --reinstall openssh-server

Sehen Sie, ob es jetzt funktioniert.

Phoibos
quelle
5

Mein Problem war auch ein Einstellungsproblem, aber ich konnte nicht herausfinden, welche meiner Änderungen das Problem war. Nachdem Sie ein wenig gegraben haben, können Sie laufen sshd -tund alle sshd_configFehler werden gemeldet.

root@sh1:/etc/ssh# sshd -t /etc/ssh/sshd_config line 102: Directive 'UsePAM' is not allowed within a Match block

Dies bedeutet, dass die Einstellungen für "Übereinstimmungsblöcke" am Ende der sshd_configDatei stehen müssen.

Daniel Sokolowski
quelle
Mein Fehler ist: missing privilege separation directory: /var/run/sshdWas jetzt?
Davejal