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 -e
gibt 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!
/etc/ssh/ssh_config
auf Pastebin ( paste.ubuntu.com ) veröffentlichen und Ihre Frage bearbeiten, um den Link zu enthalten?/usr/sbin/sshd -p 22 -D -d -e
. Versuchen Sie eine Verbindung herzustellen und sehen Sie, was passiert.Antworten:
Sie haben doppelte Abschnitte in Ihrer
/etc/ssh/sshd_config
Datei.Benennen Sie Ihre
sshd_config
Datei umund neu installieren
openssh-server
, um die Originaldatei zu erhalten:Sehen Sie, ob es jetzt funktioniert.
quelle
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 -t
und allesshd_config
Fehler 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_config
Datei stehen müssen.quelle
missing privilege separation directory: /var/run/sshd
Was jetzt?