Setting up openssh-server (1:5.3p1-3ubuntu7) ...
Creating SSH2 RSA key; this may take some time ...
Creating SSH2 DSA key; this may take some time ...
start: Job failed to start
SSH kann nicht initialisiert werden, bereits versucht, neu zu installieren.
Der SSH-Server wird manuell über gestartet /etc/init.d/ssh start
netstat -nlp
zeigt, dass am TCP-Port 22 keine Dienste ausgeführt werden
sudo /etc/init.d/ssh start
und wenn ja, hat sie einen anderen Fehler als bei der Installation ausgegeben? Vielleicht möchten Sie auch installierennmap
und ausführen,nmap 127.0.0.1
um festzustellen, ob bereits eine Instanz von ssh ausgeführt wird, und das Ergebnis in Ihre Frage einfügen./var/log/auth
und überprüfen Sie am Ende der Datei, was die Protokolle anzeigen ...Antworten:
Ich bin mir nicht sicher, ob meine Lösung richtig ist. Aber wenn Sie nur Ihren SSH-Server starten und Ihr Problem später lösen möchten, ist hier meine schnelle Lösung:
Wenn dann, sehen Sie Fehler:
Erstellen Sie dann einfach das fehlende Verzeichnis und versuchen Sie es erneut mit dem obigen Befehl start-stop-daemon:
das hat mir geholfen, meinen sshd-daemon zu starten.
quelle
Ich hatte das gleiche Problem,
sshd
das aufgrund eines Fehlers nicht gestartet werden konnte.Es zeigte sich, dass es kein Verzeichnis gab
/var/run/sshd
.zeigte einen Link zu
/run
.Aber auf meinem System
/run
läuft auf Ramdisk.Also habe ich den Link gelöscht und die Verzeichnisse
/var/run
und erstellt/var/run/sshd
. Jetztsshd
startet das normal und ich kann mein Systemssh
wieder erreichen.quelle
Die Neukonfiguration meiner Firewall so, dass Port 22 für mich funktioniert.
quelle
Es scheint 3 Probleme zu geben, die zu diesem Verhalten führen (für mein System Ubuntu 14.04LTS):
1- ssh unbekannter Job tritt auf, wenn Sie versuchen, 'service ssh start' von einer 'su'-Sitzung aus zu verwenden. Die Lösung besteht darin, den sudo-Dienst von einem angemeldeten Benutzer aus zu starten, der 'sudo' kann.
2- Das vorhandene init.d / ssh-Skript wird leise beendet, ohne sshd tatsächlich zu starten, wenn ssh gestartet wird
3- Der Hauptgrund, warum ssh nicht startet, ist, dass unter Ubuntu 14.04 eine leere Datei / etc / ssh / sshd_host_not_to_run vorhanden ist, die angibt, dass sshd nicht ausgeführt werden soll. Löschen Sie einfach diese Datei, wenn sshd ausgeführt werden soll.
Die Gesamtlösung lautet also: Verwenden Sie den sudo-Dienst ssh start nach dem Löschen von / etc / ssh / sshd_host_not_to_run
quelle
Installieren Sie einfach openssh-server neu:
quelle
Es gibt einen Fehlerbericht mit einer nicht kluge Lösung für diesen Fehler
https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1811580
kann entschärft werden, indem implizit 'UsePrivilegeSeparation no' in / etc / ssh / sshd_config gesetzt wird.
Eine Neuinstallation behebt das Problem nicht unbedingt.
quelle