Während der Installation von Hadoop auf meinem lokalen Computer wurde der folgende Fehler angezeigt
ssh -vvv localhost
OpenSSH_5.5p1, OpenSSL 1.0.0e-fips 6 Sep 2011
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to localhost [127.0.0.1] port 22.
debug1: connect to address 127.0.0.1 port 22: Connection refused
ssh: connect to host localhost port 22: Connection refused
Kann mir jemand helfen, diesen Fehler zu beheben, als die Portnummer zu ändern?
Entfernen Sie SSH mit dem folgenden Befehl:
Installieren Sie SSH erneut mit:
Es wird Ihr Problem lösen.
quelle
Hast du
sshd
installiert? Sie können dies überprüfen mit:Für detaillierte Informationen können Sie diesen Link besuchen .
quelle
sshd
verwendensudo apt-get install openssh-server
. Wenn Sie das Benutzerkonto für erstellt habenhduser
, müssen Sie ein Kennwort erstellt haben. Verwechseln Sie das nicht mit der leeren Passphrase, die Sie möglicherweise für passwortloses SSH vomhduser
Konto auf sich selbst auf localhost festgelegt haben.Versuchen Sie, das gesamte SSH-Paket zu installieren:
Ich hatte
ssh
Befehl auf meinem Ubuntu, bekam aber den Fehler wie Sie. Nach der vollständigen Installation wurde alles behoben.quelle
Überprüfen Sie, ob dieser Port offen ist. Möglicherweise läuft Ihr SSH-Dämon nicht. Überprüfen Sie, ob sshd ausgeführt wird. Wenn nicht, starten Sie es.
quelle
Ich habe alle oben genannten Vorschläge gemacht und es hat nicht funktioniert. Dann starte ich den SSH-Dienst neu und es funktioniert. Das ist was ich mache:
Dann mache ich noch einmal
Jetzt kann ich mich mit meinem lokalen Host verbinden. Ich hoffe es hilft
quelle
Stellen Sie sicher, dass /etc/hosts.allow Folgendes enthält:
ODER
ODER - eine andere Variante
Stellen Sie sicher, dass die erste Zeile in der Datei NICHT mit ALL: ALL: DENY beginnt
NICHTS kann mit dem Host kommunizieren ... an jedem Port.
quelle
Wenn Sie den Dienst neu starten, funktioniert er
dann überprüfe
Es wird klappen
quelle
Für meinen Fall (Ubuntu 14.04, frisch installiert) führe ich einfach den folgenden Befehl aus und es funktioniert!
sudo apt-get install ssh
quelle
Für das, was es wert ist, bekam ich den folgenden Fehler beim Versuch, auf meinem lokalen Computer, auf dem Ubuntu 16.04 Xenial ausgeführt wird, von einer VM aus zu ssh.
Es wurde sofort behoben mit:
Beachten Sie vor dem Fix: 'which sshd' hat nichts zurückgegeben und 'which ssh' hat zurückgegeben
Und nach dem Fix: 'which sshd' kehrte zurück
quelle
Ich benutzte:
Dann:
quelle
Ich benutze einen Mac, das hat bei mir funktioniert:
Öffnen Sie die Systemeinstellungen und suchen Sie nach "Freigabe".
Wählen Sie Remote Login, stellen Sie sicher, dass es aktiviert ist, und denken Sie daran, die erforderlichen Benutzer hinzuzufügen.
Habe es von hier bekommen
quelle
Gehen Sie auf dem Mac zu Systemeinstellungen-> Netzwerk-> Freigabe und erlauben Sie die Remote-Anmeldung.
versuchen Sie es mit ssh localhost
Du solltest gut sein.
quelle
Was für mich funktioniert hat ist:
Ich habe alle oben genannten Lösungen ausprobiert, aber irgendwie fehlte mir dieses Verzeichnis / var / run / sshd noch. Ich habe Ubuntu 16.04.4 LTS. Hoffe, meine Antwort hilft, wenn jemand das gleiche Problem hat. Ubuntu sshXenial
quelle
Dies kann folgende Ursachen haben:
apt-get install ssh openssh-client openssh-server
ufw allow ssh
quelle
Meine Portnummer ist anders. Ich habe versucht, mit
das hat bei mir funktioniert
quelle
Wenn Sie weiterhin Probleme haben, versuchen Sie Folgendes:
Dies könnte auch funktionieren.
quelle
Eigentlich habe ich das gelöst, ich habe gerade shh Daemon installiert.
im Terminal:
quelle
Eine Möglichkeit besteht darin, zum Terminal zu gehen
und starten Sie Ihren SSH-Dienst erneut mit:
Problem wird behoben. Vielen Dank
quelle
Wenn Sie centOS oder Red Hat verwenden, sollten Sie zuerst SElinux aktualisieren. Führen Sie die folgende Anweisung aus
dann müssen Sie ausführen
Viel Glück
quelle
Wenn Sie sicher sind, dass Sie ssh installiert haben, ist es möglich, dass
ssh
und / odersshd
beendet wurde oder der Serverdienst nicht gestartet wurde. Um zu überprüfen, ob diese Prozesse ausgeführt werden, verwenden Sie:ODER
Es ist wahrscheinlich, dass
ssh
das aktiv ist und läuft, abersshd
nicht. So aktivieren Sie sie:NB; - Einige Systeme haben eine Neustartoption, meine jedoch nicht
quelle
Versuchen
sudo vi /etc/ssh/sshd_config
In den ersten Lügen finden Sie
Paketgenerierte Konfigurationsdatei
Weitere Informationen finden Sie in der Manpage sshd_config (5)
Auf welche Ports, IPs und Protokolle wir achten
Port xxxxx
Ändern Sie Port xxxxx in "Port 22" und beenden Sie vi, indem Sie die Änderungen speichern.
ssh neu starten
sudo service ssh restart
quelle
Sie sollten Ihre bearbeiten
/etc/hosts
. Zum Beispiel, wenn meinhostname
istub0
, aber dashostname
in/etc/hosts
istlocalhost
, kann es auftretenDa die
hostname
in/etc/hosts
istlocalhost
nichtub0
.Sie sollten also
hostname
beim Aufbau verteilter Cluster vorsichtig sein .quelle
Für Linux:
Entfernen Sie SSH mit dem folgenden Befehl:
Installieren Sie SSH erneut mit:
quelle
Sie müssen die Konfiguration in sshd_config überprüfen. ListenAddress 0.0.0.0 aktualisiert dies und startet den sshd-Dienst neu, der das Problem behebt.
quelle
Wenn Sie in der Lage sind zu pingen und nicht in der Lage zu ssh, dann ist es eine Firewall. Die Firewall unter 18.4 (bei anderen Versionen nicht sicher) ist standardmäßig aktiviert und lässt nur Port 8080 zu.
Hier, wie Sie es beheben
https://linuxconfig.org/how-to-enable-disable-firewall-on-ubuntu-18-04-bionic-beaver-linux
quelle
Überprüfen Sie die Datei / etc / ssh / sshd_config auf die Portnummer. Stellen Sie sicher, dass es 22 ist.
quelle
quelle