Beim Versuch, über SSH eine Verbindung zum Server herzustellen, wird die folgende Fehlermeldung angezeigt:
[root@oneeighty ~]# ssh -vvv -p 443 [email protected]
OpenSSH_4.3p2, OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to xxx.xxx.xxx [IP] port 443.
debug1: Connection established.
debug1: permanently_set_uid: 0/0
debug1: identity file /root/.ssh/identity type -1
debug1: identity file /root/.ssh/id_rsa type -1
debug1: identity file /root/.ssh/id_dsa type -1
debug1: loaded 3 keys
ssh_exchange_identification: read: Connection reset by peer
Ich habe die SSH-Konfiguration auf Server und Client überprüft und es gibt keine Probleme.
Starten Sie den SSH-Dienst auf dem Server neu und starten Sie anschließend den Server / Client neu, das Problem ist jedoch noch nicht behoben.
Antworten:
Dies kann eine Folge vieler Dinge sein.
Einige Dinge, die Sie schnell ausprobieren können, sind:
sshd: ALL
Vielleicht, fügen Sie
sshd: ALL
zu/etc/hosts.allow
Möglicherweise sind die HostKeys Ihrer SSHD beschädigt. Sie befinden sich im Verzeichnis / etc / ssh /. Sie können sie löschen und sshd neu starten, um sie neu zu generieren. Im Fehlerfall verwenden Sie bitte die folgenden Befehle
quelle
sshd: ALL
hosts.deny hinzu , um zu überprüfen, ob dies hilft.Die nächste Zeile im Debug sollte so aussehen:
Sie haben bei StackOverflow bestätigt, dass Sie NAT / Port-Weiterleitung von einer externen IP-Adresse verwenden. Sie haben auch überprüft, dass Sie von der lokalen Box auf sich selbst ssh können. Da sshing lokal auf Port 443 funktioniert, müssen Sie überprüfen, ob die Portzuordnung funktioniert.
Versuchen:
iptables -L
Sie Port 443 aus, und überprüfen Sie, ob dieser offen ist, oder ob INPUT und OUTPUT auf ACCEPT gesetzt sindtcpdump -A -s 0 port 443
sshing aus und versuchen Sie es dann mit der externen IP. Sie sollten sehen, dass Daten mit der Quelladresse des Routers ankommenquelle
FWIW, ich führe Ubuntu 14.04 unter AWS aus. Das Problem wurde durch SSHing über den Java-Webclient behoben und ausgeführt
sudo service apache2 start
. Ich wollte nur, dass meine Website wieder verfügbar ist, aber es wurde auch der SSH-Zugang repariert. Keine Ahnung warum, aber ich beschwere mich nicht.quelle
Überprüfen Sie allowed.hosts auf dem Server, zu dem Sie eine Verbindung herstellen möchten, sowie alle Iptables-Regeln, die ausgeführt werden.
quelle
Das Problem wurde gelöst.
Das Problem liegt bei den Load Balancern in unserem Netzwerk. Das Problem wird beim Neustart der Load Balancer behoben.
quelle
Ich hatte heute ein ähnliches Problem, als plötzlich der SSH-Zugriff auf eine VM mit derselben Meldung verweigert wurde. ssh -v (am Client) und sshd -d (am Server) haben nicht viel geholfen. Das Problem in meinem Fall begann aufgrund einer Änderung der Firewall- / Iptable-Einstellungen, die ich für eine Demo der Verwendung des LAMP-Stacks durchgeführt habe.
Ich habe system-config-firewall-tui verwendet , um die Firewall zu aktivieren, und nur httpd von dort ausgewählt, wodurch alle anderen Dienste außer httpd blockiert wurden.
Als Lösung hierfür können Sie entweder Berechtigungen für sshd by hinzufügen
ssh funktioniert jetzt einwandfrei !!!
quelle
Für mich erlaube ich sshd-Verbindungen in der Datei / etc / hosts.
quelle
Die Art und Weise, wie ich das Problem gelöst habe, ist, dass ich zum Hostcomputer gegangen bin und einige Befehle ausgeführt habe
sudo mkdir / var / run / sshd
sudo chmod 755 -R / var / run / sshd
sudo service ssh neu starten
Danach wurde ich mit der Maschine verbunden.
quelle
Erstes Löschen von openssh- * (openssh-server und openssh-client)
Entfernen des Verzeichnisses /home/username/.ssh
dann installiere deinen openssh-server und openssh-client
quelle