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
sumbangan yang baik…
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/
Sumber artikel ini adalah lama kerana "Keepalive" tidak lagi wujud sebagai parameter konfigurasi SSH.
Mana-mana pelanggan ssh untuk android yang anda cadangkan?
Mana-mana pelanggan ssh yang anda cadangkan untuk android?
Mungkinkah fail itu dipanggil ssh_config dan bukan sshd_config?
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.
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