Hur man håller SSH-anslutningar vid liv

Om du är administratör och använder SSH för att ansluta till andra system kommer det att ha hänt dig mer än en gång att anslutningen efter ett tag avbryts och du måste ansluta igen, med åtföljande förlust av information.


Detta "trick" är extremt känt av alla systemadministratörer, men några av er kanske inte känner till det.

Tanken är att servern tvingar klienten att skicka ett paket för att hålla anslutningen öppen (allmänt känd som keep-alive) och konfigureras på SSH-servern vi ansluter till genom att modifiera filen /etc/ssh/sshd_config och lägga till dessa två rader till ssh-demonkonfigurationen:

TCPKeepAlive ja
ClientAliveInterval 60

Med detta behöver vi bara lugnt starta om ssh-demonen och när vi ansluter kan vi lämna sessionen öppen utan rädsla för att bli frånkopplad.

Ett annat möjligt alternativ är att använda ett verktyg som heter autossh. För att installera det på Ubuntu och derivat, kör bara:

sudo apt-get installera autossh

I händelse av att vi vill använda det på ett enkelt sätt kan vi redan köra:

autossh remote_user@remote_host

Fuente: sinologiska


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   heberth ekorre sade

    bra bidrag...

  2.   Gaspar Fernandez sade

    Gå bara fyra dagar sedan skrev jag något mycket liknande på min blogg. Bra idé om carssh: http://totaki.com/poesiabinaria/2012/08/solucionar-problema-con-timeouts-y-broken-pipes-con-ssh-y-scp/

  3.   Simon sade

    Källan till den här artikeln är gammal eftersom "Keepalive" inte längre existerar som en SSH-konfigurationsparameter.

  4.   nacho sade

    Någon ssh-klient för Android som du rekommenderar?

  5.   nacho sade

    någon ssh-klient du rekommenderar för android?

  6.   kraftig sade

    Kan det vara så att filen heter ssh_config och inte sshd_config?

  7.   Faith Diaz sade

    och om du fortfarande inte kan undvika att krascha för att du har en dålig anslutning eller något, logga in och använd skärmen för att koppla bort din sessions-PID med din anslutnings-PID.

  8.   nödlidande 3 sade

    Bra bidrag!

    Om du inte har tillgång till SSH-servern kan du implementera den på klientsidan, med Putty eller desde Linux.

    Med spackel:

    "Anslutning", "Sändning av nollpaket för att hålla sessionen aktiv", "Sekunder mellan keepalives" och ange ett nummer.

    Kontrollera även alternativet:

    "Aktivera TCP keepalives (SO_KEEPALIVE-alternativet).

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