Krav: Nu har Windows-system inbyggda OpenSSH-program, som kan kopplas till fjärrservrar på Linux via ssh-kommandon, men om du inte använder terminalen under lång tid orsakar det falsk död och oresponsivitet, och sedan kopplas du bort.
För Windows är standardinstallationsmappen %systemdrive%\Windows\System32\openssh, som visas på bilden nedan:
lösning
Sätt upp en OpenSSH-konfigurationsfil, och i Windows läser OpenSSH-klienten (ssh) konfigurationsdata från konfigurationsfilen i följande ordning:
ssh.exe börjar med att använda parametern -F, som specificerar sökvägen till konfigurationsfilen och postnamnet för den filen. Användarens profil finns på %userprofile%\.ssh\config Den systemövergripande profilen finns på%programdata%\ssh ssh_config\
Så, nyttssh_configfil (t.ex. C:\ProgramData\ssh-mapp), konfigurerad enligt följande:
ServerAliveInterval 50: Denna inställning specificerar att SSH-klienten skickar ett hjärtslagspaket (SSH-meddelande utan data) till servern var 50:e sekund för att säkerställa att anslutningen förblir aktiv. Detta är användbart för att förhindra att vissa mellanliggande enheter, såsom routrar eller brandväggar, kopplas bort på grund av långvarig inaktivitet. Om servern inte svarar på detta hjärtslagspaket fortsätter klienten att skicka. ServerAliveCountMax 3: Denna inställning specificerar det maximala antalet gånger en SSH-klient försöker skicka hjärtslagspaket till servern utan någon datautbyte. Om du fortfarande inte får svar från servern efter att ha nått maxantalet gånger, anses anslutningen vara trasig eller opålitlig och anslutningen stängs automatiskt. I detta exempel, om klienten skickar heartbeat-paket tre gånger i rad utan att få svar från servern, kommer den att koppla bort.
Starta sedan om terminalfönstret.
Hänvisning:Inloggningen med hyperlänken är synlig.
|