Sådan holder du SSH-forbindelser i live

Hvis du er administrator, og du bruger SSH For at oprette forbindelse til andre systemer vil det være sket for dig mere end én gang, at forbindelsen efter et stykke tid falder, og du skal oprette forbindelse igen med det deraf følgende tab af information.


Dette "trick" er velkendt for enhver systemadministrator, men måske kender nogle af jer det ikke.

Ideen er, at serveren tvinger klienten til at sende en pakke for at holde forbindelsen åben (som normalt kaldes keep-alive) og den er konfigureret i SSH-serveren, som vi opretter forbindelse til ved at ændre / etc / ssh / sshd_config-filen og tilføje disse to linjer til ssh-dæmonkonfigurationen:

TCPKeepAlive ja
ClientAliveInterval 60

Med dette behøver vi kun stille at genstarte ssh-dæmonen, og når vi opretter forbindelse, kan vi lade sessionen være åben uden frygt for at blive afbrudt.

En anden mulig mulighed er at bruge et værktøj kaldet autossh. For at installere det i Ubuntu og derivater skal du bare køre:

sudo apt-get install autossh

I tilfælde af at vi vil bruge det på en enkel måde, kunne vi allerede udføre:

autossh remote_user @ remote_host

kilde: Sinologisk


8 kommentarer, lad dine

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   heberth egern sagde han

    godt bidrag ...

  2.   Gaspar Fernandez sagde han

    Gå bare for fire dage siden, jeg skrev noget meget lignende på min blog. God idé om autossh: http://totaki.com/poesiabinaria/2012/08/solucionar-problema-con-timeouts-y-broken-pipes-con-ssh-y-scp/

  3.   Simon sagde han

    Kilden til denne artikel er gammel, fordi "Keepalive" ikke længere eksisterer som en SSH-konfigurationsparameter.

  4.   Nacho sagde han

    Enhver ssh-klient til Android, som du anbefaler?

  5.   Nacho sagde han

    Anbefaler du en ssh-klient til Android?

  6.   snu sagde han

    Kan det være, at filen hedder ssh_config og ikke sshd_config?

  7.   Faith Diaz sagde han

    og hvis du stadig ikke kan undgå at gå ned, fordi du har en dårlig forbindelse eller noget lignende, skal du logge ind og bruge skærmen til at fjerne linket til din session-PID med din forbindelses-PID.

  8.   nødlidende 3 sagde han

    Godt bidrag!

    Hvis du ikke har adgang til SSH-serveren, kan du implementere den på klientsiden, med Putty eller desde Linux.

    Med kit:

    "Forbindelse", "Afsendelse af nul-pakker for at holde session aktiv", "Sekunder mellem keepalives" og indtast et nummer.

    Marker også indstillingen:

    «Aktivér TCP keepalives (SO_KEEPALIVE mulighed).

    kilde: http://www.sysadmit.com/2016/02/linux-y-vmware-ssh-evitar-desconexion.html