Hoe SSH-verbindingen in leven te houden

Als u een beheerder bent en u gebruikt SSH Om verbinding te maken met andere systemen, zal het u meer dan eens zijn overkomen dat na een tijdje de verbinding wegvalt en u opnieuw verbinding moet maken, met als gevolg verlies van informatie.


Deze "truc" is goed bekend bij elke systeembeheerder, maar misschien weten sommigen van jullie het niet.

Het idee is dat de server de client dwingt om een ​​pakket te sturen om de verbinding open te houden (wat gewoonlijk bekend staat als keep-alive) en het is geconfigureerd in de SSH-server waarmee we verbinding maken door het / etc / ssh / sshd_config bestand te wijzigen en het toevoegen van deze twee regels aan de ssh daemon-configuratie:

TCPKeepAlive ja
ClientAliveInterval 60

Hiermee hoeven we de ssh-daemon alleen stilletjes opnieuw te starten en bij het verbinden kunnen we de sessie open laten zonder bang te hoeven zijn dat de verbinding wordt verbroken.

Een andere mogelijke optie is om een ​​tool genaamd autossh te gebruiken. Om het in Ubuntu en derivaten te installeren, voert u gewoon het volgende uit:

sudo apt-get install autossh

In het geval dat we het op een eenvoudige manier willen gebruiken, kunnen we al het volgende uitvoeren:

autossh remote_user @ remote_host

bron: Sinologisch


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   heberth eekhoorn zei

    goede bijdrage ...

  2.   Gaspar Fernandez zei

    Nog maar vier dagen geleden schreef ik iets soortgelijks op mijn blog. Goed idee over de autossh: http://totaki.com/poesiabinaria/2012/08/solucionar-problema-con-timeouts-y-broken-pipes-con-ssh-y-scp/

  3.   Simon zei

    De bron voor dit artikel is oud omdat "Keepalive" niet meer bestaat als SSH-configuratieparameter.

  4.   nacho zei

    Elke SSH-client voor Android die u aanbeveelt?

  5.   nacho zei

    Elke SSH-client die u aanbeveelt voor Android?

  6.   kraftig zei

    Zou het kunnen dat het bestand ssh_config heet en niet sshd_config?

  7.   Faith Diaz zei

    En als je nog steeds niet kunt crashen omdat je een slechte verbinding hebt of iets dergelijks, log dan in en gebruik het scherm om je sessie-PID te ontkoppelen met je verbindings-PID.

  8.   Desmestres 3 zei

    Goede bijdrage!

    Als u geen toegang heeft tot de SSH-server, kunt u deze aan de clientzijde implementeren met Putty of desde Linux.

    Met stopverf:

    "Verbinding", "Verzenden van nulpakketten om sessie actief te houden", "Seconden tussen keepalives" en voer een getal in.

    Markeer ook de optie:

    «Schakel TCP keepalives in (optie SO_KEEPALIVE).

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