? Secure Shell er en metode for å håndtere en datamaskin eller server eksternt som er tilgjengelig for Linux , OS X og Windows. En viss intervaller SSH sesjon tid , fordi en åpen og ubetjent SSH sesjon presenterer en sikkerhetsrisiko . Hvis du er inaktiv i en viss tid , slår forbindelse ned , og du vil bli tvunget til å logge inn på nytt . Denne timeout er definert av systemets TCP -innstillinger , men kan overstyres i serverinnstillingene eller i klienten . Hvis du finner ut at SSH tilkobling ganger ut for ofte , kan du alltid redigere SSH konfigurasjon for å gi deg mer eller mindre inaktiv tid . TCP Timeout
serverens timeout standard til systemets TCP timeout . Dette er fordi SSH servere blir automatisk konfigurert til å bruke TCPKeepalive , som sender ut en sonde på en forhåndsinnstilt tid når systemet ikke er i bruk for å sjekke at tilkoblingen er der fortsatt. Dette Standarden varierer avhengig av systemet . Noen systemer bruker en standard så lav som fem sekunder , og noen går så høyt som to timer , gjennomsnittet er vanligvis rundt tre til fem minutter . Din SSH -tilkobling, hvis det ikke har blitt endret for å endre timeout på enten server eller klient slutt vil bruke denne timeout . Innstillinger i server eller klient vil overstyre denne timeout .
Server - Wide Timeout Innstillinger
Redigere timeout fra sshd_config filen vil endre tidsavbrudd for hver klient som logger seg på serveren . Systemadministratorer kan få tilgang til denne filen på /etc /ssh /sshd_config . Hvis du bruker en terminal og er komfortable med en terminal editor , kan du redigere det helt i terminalen ved å skrive " sudo nano /etc /ssh /sshd_config " . Legg til valget " ClientAliveInterval " som forteller serveren til å sende en pakke av data til klienten for å se etter aktivitet. Du bør vurdere å legge " ClientAliveCountMax " i tillegg, dette forteller serveren hvor mange ganger det skal sjekke uten å få et svar. Ikke sette en halvkilo skilt foran disse, linjer med nummertegn foran dem anses kommentarer og er ikke aktive i serveren. For eksempel, hvis du ønsket å sette din ClientAliveInterval til fem minutter og din ClientAliveCountMax til to, kan det se ut som dette : en
ClientAliveInterval 300ClientAliveCountMax 2
Client -Based Timeout
p Hvis du bruker en klient som Putty , kan du endre tidsavbrudd ved å klikke på " Connection " på sidepanelet og fyll ut din foretrukne tid i tekstboksen ved siden av " sekunder mellom keepalives "i sekunder . Dette bør være basert på helt hvor lenge du tror du vil være inaktiv mellom aktivitet . Du kan også endre dette manuelt ved å åpne klientsiden innstilling filer /etc /ssh /ssh_config - merk forskjellen mellom server filen " sshd_config " . Legg innstillingen " ServerAliveInterval " og sette i sekunder hvor ofte du vil til kunden å sende pakker for å holde tilkoblingen aktiv .
Risiko for endring Timeout
Tydeligvis endre timeout er et spørsmål om bekvemmelighet - det tillater deg å multitaske uten å måtte ofte fornye logge inn på din SSH server. Men betyr dette at du trenger å være mer årvåken på skrivebordet ditt . Hvis du går vekk fra datamaskinen med en SSH- tilkoblingen være åpen , alle kan sitte ned og få tilgang til serveren . Samtidig la en SSH -tilkobling åpen for hjemmebruk er mindre om enn når du gjør det for deg , å være i vane å forlate din være åpen kan ha ganske forferdelige konsekvenser i gale hender.