Anforderungen: Windows-Systeme haben integrierte OpenSSH-Programme, die über SSH-Befehle mit entfernten Linux-Servern verbunden werden können, aber wenn man das Terminal lange nicht bedient, führt das zu Fake-Tod und Nichtreaktion und dann zum Trennen.
Für Windows ist der Standard-Installationsordner %systemdrive%\Windows\System32\openssh, wie im untenstehenden Bild gezeigt:
Lösung
Richten Sie eine OpenSSH-Konfigurationsdatei ein, und unter Windows liest der OpenSSH-Client (ssh) Konfigurationsdaten aus der Konfigurationsdatei in folgender Reihenfolge:
ssh.exe beginnen mit dem Parameter -F, geben den Pfad zur Konfigurationsdatei und den Eintragsnamen für diese Datei an. Das Benutzerprofil befindet sich unter %userprofile%\.ssh\config Das systemweite Profil befindet sich bei%programdata%\ssh\ssh_config
Also, neussh_configDatei (z. B. C:\ProgramData\ssh-Ordner), wie folgt konfiguriert:
ServerAliveInterval 50: Diese Einstellung legt fest, dass der SSH-Client alle 50 Sekunden ein Heartbeat-Paket (SSH-Nachricht ohne Daten) an den Server sendet, um sicherzustellen, dass die Verbindung aktiv bleibt. Dies ist nützlich, um zu verhindern, dass einige Zwischengeräte, wie Router oder Firewalls, aufgrund längerer Inaktivität die Verbindung abbrechen. Wenn der Server nicht auf dieses Herzschlagpaket antwortet, sendet der Client weiter. ServerAliveCountMax 3: Diese Einstellung gibt die maximale Anzahl der Male an, an denen ein SSH-Client versucht, Heartbeat-Pakete ohne Datenaustausch an den Server zu senden. Wenn du nach Erreichen der maximalen Anzahl der Male immer noch keine Antwort vom Server erhältst, gilt die Verbindung als unterbrochen oder unzuverlässig und die Verbindung wird automatisch geschlossen. In diesem Beispiel wird die Verbindung getrennt, wenn der Client Heartbeat-Pakete dreimal hintereinander sendet, ohne eine Antwort vom Server zu erhalten.
Dann starte ich das Terminalfenster neu.
Referenz:Der Hyperlink-Login ist sichtbar.
|