Paano panatilihing buhay ang mga koneksyon sa SSH

Kung ikaw ay isang administrator at ginagamit mo SSH Upang kumonekta sa iba pang mga system, nangyari sa iyo ang higit sa isang beses na pagkatapos ng ilang sandali ay bumaba ang koneksyon at kailangan mong kumonekta muli, na may kasamang pagkawala ng impormasyon.


Ang "trick" na ito ay kilalang kilala ng anumang administrator ng system, ngunit marahil ang ilan sa inyo ay hindi alam ito.

Ang ideya ay pinipilit ng server ang kliyente na magpadala ng isang packet upang panatilihing bukas ang koneksyon (na karaniwang kilala bilang panatilihing buhay) at naka-configure ito sa SSH server kung saan kumonekta kami sa pamamagitan ng pagbabago ng / etc / ssh / sshd_config file at idaragdag ang dalawang linya na ito sa pagsasaayos ng ssh daemon:

TCPKeepAlive oo
ClientAliveInterval 60

Sa pamamagitan nito, kailangan lamang naming tahimik na i-restart ang ssh daemon at kapag kumokonekta, maaari nating iwanang bukas ang session nang walang takot na ma-disconnect.

Ang isa pang posibleng pagpipilian ay ang paggamit ng isang tool na tinatawag na autossh. Upang mai-install ito sa Ubuntu at mga derivatives, patakbuhin lamang:

sudo apt-get install autossh

Sa kaso na nais naming gamitin ito sa isang simpleng paraan, maaari na naming maipatupad:

autossh remote_user @ remote_host

Fuente: sinolohiya


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   heberth ardilya dijo

    magandang kontribusyon ...

  2.   Gaspar Fernandez dijo

    Pumunta sa apat na araw lamang ang nakakaraan nagsulat ako ng isang bagay na halos kapareho sa aking blog. Magandang ideya tungkol sa autossh: http://totaki.com/poesiabinaria/2012/08/solucionar-problema-con-timeouts-y-broken-pipes-con-ssh-y-scp/

  3.   Simon dijo

    Ang pinagmulan para sa artikulong ito ay luma na dahil ang "Keepalive" ay wala na bilang isang parameter ng pagsasaayos ng SSH.

  4.   nacho dijo

    Anumang ssh client para sa android na inirerekumenda mo?

  5.   nacho dijo

    Inirerekumenda mo ba ang anumang ssh client para sa android?

  6.   tuso dijo

    Maaaring ang file na ito ay tinawag na ssh_config at hindi sshd_config?

  7.   Faith Diaz dijo

    at kung hindi mo pa rin maiwasang mag-crash dahil nasa isang hindi magandang koneksyon o anumang bagay, mag-log in at gamitin ang screen upang mai-unlink ang iyong session PID sa iyong koneksyon na PID.

  8.   Desmestre3 dijo

    Magandang kontribusyon!

    Kung wala kang access sa SSH server, maaari mo itong ipatupad sa panig ng kliyente, gamit ang Putty o desde Linux.

    Sa masilya:

    "Koneksyon", "Pagpapadala ng mga null packet upang panatilihing aktibo ang session", "Mga segundo sa pagitan ng mga keepalive" at magpasok ng isang numero.

    Markahan din ang pagpipilian:

    «Paganahin ang mga TCP keepalive (pagpipilian na SO_KEEPALIVE).

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