Wymagania: Systemy Windows mają wbudowane programy OpenSSH, które można łączyć z zdalnymi serwerami Linux za pomocą poleceń ssh, ale jeśli nie będziesz długo obsługiwać terminala, spowoduje to fałszywą śmierć i brak reakcji, a następnie rozłączenie.
Dla Windows domyślny folder instalacyjny to %systemdrive%\Windows\System32\openssh, jak pokazano na poniższym obrazku:
rozwiązanie
Ustaw plik konfiguracyjny OpenSSH, a w systemie Windows klient OpenSSH (ssh) odczytuje dane konfiguracyjne z pliku konfiguracyjnego w następującej kolejności:
ssh.exe zacząć od użycia parametru -F, określającego ścieżkę do pliku konfiguracyjnego oraz nazwę wpisu dla tego pliku. Profil użytkownika znajduje się pod adresem %userprofile%\.ssh\config Profil systemowy znajduje się w%programdata%\ssh\ssh_config
Więc nowessh_config(np. folder C:\ProgramData\ssh), skonfigurowany następująco:
ServerAliveInterval 50: To ustawienie określa, że klient SSH wysyła pakiet heartbeat (wiadomość SSH bez danych) do serwera co 50 sekund, aby zapewnić aktywność połączenia. Jest to przydatne, aby zapobiec rozłączeniu niektórych urządzeń pośrednich, takich jak routery czy zapory sieciowe, z powodu długotrwałej bezczynności. Jeśli serwer nie odpowie na ten pakiet heartbeat, klient kontynuuje wysyłanie. ServerAliveCountMax 3: To ustawienie określa maksymalną liczbę prób wysłania pakietów heartbeat do serwera przez klienta SSH bez wymiany danych. Jeśli nadal nie otrzymasz odpowiedzi od serwera po osiągnięciu maksymalnej liczby razy, połączenie jest uznawane za zerwane lub niewiarygodne i połączenie jest automatycznie zamykane. W tym przykładzie, jeśli klient wyśle pakiety heartbeat 3 razy z rzędu bez otrzymania odpowiedzi od serwera, to serwer się rozłącza.
Następnie zrestartuj okno terminala.
Odniesienie:Logowanie do linku jest widoczne.
|