Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 3749|Odpowiedź: 0

[okna] Windows rozwiązuje problem, w którym SSH do Linux automatycznie się rozłącza po pewnym czasie

[Skopiuj link]
Opublikowano 20.09.2024 13:54:46 | | | |
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.





Poprzedni:.NET/C# nazywa otwartą usługę skanowania wirusów ClamAV
Następny:VS 2022 Console Package Management Chińskie rozwiązanie zniekształcone
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com