Cara memastikan sambungan SSH tetap hidup

Jika anda seorang pentadbir dan gunakan SSH Untuk berhubung dengan sistem lain, ia akan berlaku kepada anda lebih daripada sekali bahawa selepas beberapa ketika sambungan terputus dan anda perlu menyambung semula, dengan kehilangan maklumat akibatnya.


"Helah" ini terkenal kepada mana-mana pentadbir sistem, tetapi mungkin sesetengah daripada anda tidak mengetahuinya.

Ideanya ialah pelayan memaksa pelanggan menghantar paket untuk memastikan sambungan tetap terbuka (yang biasanya dikenali sebagai keep-alive) dan dikonfigurasikan pada pelayan SSH yang kami sambungkan dengan mengubah suai fail /etc/ssh/sshd_config dan menambah dua baris ini pada konfigurasi daemon ssh:

TCPKeepAlive ya
ClientAliveInterval 60

Dengan ini, kami hanya perlu memulakan semula daemon ssh dengan tenang dan apabila kami menyambung, kami boleh membiarkan sesi terbuka tanpa rasa takut terputus.

Pilihan lain yang mungkin ialah menggunakan alat yang dipanggil autossh. Untuk memasangnya pada Ubuntu dan derivatif, jalankan sahaja:

sudo apt-get install autossh

Sekiranya kita mahu menggunakannya dengan cara yang mudah, kita sudah boleh melaksanakan:

autossh remote_user@remote_host

Fuente: Sinologic


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   tupai heberth kata

    sumbangan yang baik…

  2.   Gaspar Fernandez kata

    Baru empat hari lepas saya menulis sesuatu yang hampir serupa di blog saya. Idea yang baik tentang autossh: http://totaki.com/poesiabinaria/2012/08/solucionar-problema-con-timeouts-y-broken-pipes-con-ssh-y-scp/

  3.   Simon kata

    Sumber artikel ini adalah lama kerana "Keepalive" tidak lagi wujud sebagai parameter konfigurasi SSH.

  4.   Nacho kata

    Mana-mana pelanggan ssh untuk android yang anda cadangkan?

  5.   Nacho kata

    Mana-mana pelanggan ssh yang anda cadangkan untuk android?

  6.   licik kata

    Mungkinkah fail itu dipanggil ssh_config dan bukan sshd_config?

  7.   Iman Diaz kata

    dan jika anda masih tidak dapat mengelakkan ranap kerana anda berada di bawah sambungan yang teruk atau sesuatu, log masuk dan gunakan skrin untuk menyahpaut PID sesi anda dengan PID sambungan anda.

  8.   Desmeter3 kata

    Sumbangan yang baik!

    Si no se tiene acceso al servidor SSH, se puede implementar en el lado cliente, con Putty o desde Linux.

    Dengan dempul:

    «Sambungan», «Menghantar paket null untuk memastikan sesi aktif», «Saat antara keepalive» dan masukkan nombor.

    Semak juga pilihan:

    «Dayakan keepalive TCP (pilihan SO_KEEPALIVE).

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