Die Lösung für das Problem, dass Linux bei der Verbindung mit SSH immer keine Verbindung herstellen kann, ist: 1. Überprüfen Sie, ob die IP-Adresse, die Netzwerkkonfiguration und die Firewall-Einstellungen des Zielhosts korrekt sind. 2. Bestätigen Sie, ob der SSH-Dienst auf dem Zielhost korrekt ist 3. Überprüfen Sie die Einstellungen der Ziel-Firewall. 4. Überprüfen Sie, ob die SSH-Konfigurationsdatei auf dem Ziel-Host korrekt ist. 5. Stellen Sie sicher, dass der öffentliche Schlüssel korrekt hinzugefügt wurde Zielhost; 6. Versuchen Sie, SSH zu starten, indem Sie den Parameter -v Connect hinzufügen, um detaillierte Informationen zum Verbindungsdebuggen anzuzeigen.
Das Betriebssystem dieses Tutorials: Linux5.18.14-System, Dell G3-Computer.
Wenn Sie auf eine Situation stoßen, in der ein Computer beim Herstellen einer Verbindung zu Linux SSH immer keine Verbindung herstellen kann, können Sie die folgenden Schritte versuchen, um das Problem zu lösen:
1. Überprüfen Sie die Netzwerkverbindung:
Stellen Sie sicher, dass das Ziel-Linux Host und Ihr Computer befinden sich im selben Netzwerk und die Netzwerkverbindung ist normal. Überprüfen Sie, ob die IP-Adresse, die Netzwerkkonfiguration und die Firewall-Einstellungen des Zielhosts korrekt sind.
2. SSH-Dienststatus:
Bestätigen Sie, ob der SSH-Dienst auf dem Ziel-Linux-Host ausgeführt wird. Sie können den folgenden Befehl verwenden, um den SSH-Dienststatus zu überprüfen:
service ssh status
Wenn der SSH-Dienst nicht ausgeführt wird, können Sie den folgenden Befehl verwenden, um den SSH-Dienst zu starten (Root-Berechtigungen sind erforderlich):
service ssh start
3 Firewall:
Überprüfen Sie die Firewall-Einstellungen auf dem Zielhost, um sicherzustellen, dass der Port für den SSH-Dienst (Standard ist 22) nicht blockiert ist. Sie können versuchen, die Firewall auszuschalten oder entsprechende Regeln hinzuzufügen, um SSH-Verbindungen zuzulassen.
4. SSH-Konfigurationsdatei:
Überprüfen Sie die SSH-Konfigurationsdatei auf dem Zielhost, um zu bestätigen, ob die entsprechende Konfiguration des SSH-Dienstes korrekt ist. Die Konfigurationsdatei befindet sich normalerweise unter /etc/ssh/sshd_config und kann mit einem Texteditor geöffnet und auf zugehörige Konfigurationselemente überprüft werden.
5. SSH-Schlüsselauthentifizierung:
Wenn Sie einen SSH-Schlüssel zur Authentifizierung verwenden, stellen Sie bitte sicher, dass Ihr öffentlicher Schlüssel korrekt zur Datei ~/.ssh/authorized_keys des Zielhosts hinzugefügt wurde. Der öffentliche Schlüssel kann mit dem folgenden Befehl zur Datei „authorized_keys“ des Zielhosts hinzugefügt werden:
ssh-copy-id username@target_host
Ersetzen Sie „username“ durch Ihren Benutzernamen und „target_host“ durch die IP-Adresse oder den Domänennamen des Zielhosts.
6. SSH-Parameter-Debugging:
Versuchen Sie, die SSH-Verbindung zu starten, indem Sie den Parameter -v hinzufügen, um detaillierte Informationen zum Verbindungs-Debugging anzuzeigen. Zum Beispiel:
ssh -v username@target_host
Dadurch werden während des Verbindungsvorgangs detaillierte Informationen ausgegeben, die Ihnen dabei helfen können, den spezifischen Grund für den Verbindungsfehler zu ermitteln.
Wenn Sie das Verbindungsproblem immer noch nicht lösen können, wird empfohlen, das Systemprotokoll des Zielhosts (z. B. /var/log/messages oder /var/log/auth.log) auf weitere Fehlerinformationen zu überprüfen. Versuchen Sie außerdem, wenn möglich, eine SSH-Verbindung von einem anderen Computer aus, um zu überprüfen, ob das Problem bei einem bestimmten Computer liegt.
Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem, wenn ein Computer beim Herstellen einer Verbindung zu SSH unter Linux immer keine Verbindung herstellen kann. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!