Požiadavky: Teraz majú Windows systémy zabudované OpenSSH programy, ktoré sa dajú pripojiť k vzdialeným linuxovým serverom cez príkazy ssh, ale ak terminál dlho neovládate, spôsobí to falošnú smrť a neodpovedanie, a následné odpojenie.
Pre Windows je predvolený inštalačný priečinok %systemdrive%\Windows\System32\openssh, ako je znázornené na obrázku nižšie:
riešenie
Nastavte konfiguračný súbor OpenSSH a vo Windows klient OpenSSH (ssh) číta konfiguračné údaje z konfiguračného súboru v nasledujúcom poradí:
ssh.exe začať použitím parametra -F, ktorý špecifikuje cestu k konfiguračnému súboru a názov záznamu pre daný súbor. Profil používateľa sa nachádza na %userprofile%\.ssh\config Celosystémový profil sa nachádza na%programdata%\ssh\ssh_config
Takže, novéssh_configsúbor (napr. priečinok C:\ProgramData\ssh), nakonfigurovaný nasledovne:
ServerAliveInterval 50: Toto nastavenie špecifikuje, že SSH klient pošle serveru heartbeat paket (SSH správu bez dát) každých 50 sekúnd, aby sa zabezpečilo, že spojenie zostane aktívne. To je užitočné na zabránenie odpojeniu niektorých sprostredkovateľských zariadení, ako sú smerovače alebo firewally, v dôsledku dlhodobej nečinnosti. Ak server na tento heartbeat paket nereaguje, klient pokračuje v odosielaní. ServerAliveCountMax 3: Toto nastavenie určuje maximálny počet pokusov SSH klienta odoslať heartbeat pakety serveru bez akejkoľvek výmeny dát. Ak stále nedostanete odpoveď od servera ani po dosiahnutí maximálneho počtu prípadov, spojenie sa považuje za prerušené alebo nedôveryhodné a automaticky sa uzavrie. V tomto príklade, ak klient pošle heartbeat pakety trikrát za sebou bez odpovede od servera, odpojí sa.
Potom reštartuj okno terminálu.
Referencia:Prihlásenie na hypertextový odkaz je viditeľné.
|