Bagaimana cara menjaga koneksi SSH tetap hidup?

11

Bagaimana saya bisa menjaga koneksi SSH tetap hidup tanpa menggunakannya secara aktif. Ketika saya menggunakannya, itu berfungsi dengan baik, tetapi ketika saya tidak menggunakannya selama beberapa menit, itu terputus. Saat saya mendapat email setiap kali terhubung, bagaimana saya bisa menjaga agar sesi SSH tetap hidup?

Catatan: Di .ssh/configfile saya , di bagian atas saya punya

Host *
ServerAliveInterval 3

tapi sepertinya itu tidak berhasil.

NerdOfLinux
sumber
Apa klien ssh? 3 terlalu pendek, gunakan interval 60. Anda juga bisa meletakkannya di / etc / ssh / ssh_config jika Anda memiliki akses root.
Panther
*harus semuanya, bukan?
NerdOfLinux
Saya tidak berpikir itu bekerja dengan Putty
Panther
1
Periksa url berikut untuk instruksi PuTTy a2hosting.com/kb/getting-started-guide/accessing-your-account/…
Haitham A. El-Ghareeb

Jawaban:

10

Anda perlu menentukan jumlah percobaan dan interval pengiriman paket ke server. Anda dapat meletakkan baris berikut di .ssh/configfile Anda :

Host examplehost
    Hostname examplehost.com
    ServerAliveInterval 180
    ServerAliveCountMax 2

Ini akan mengirim paket ke server setiap 180 detik (3 menit) dan akan mencoba dua kali sebelum menutup koneksi setelah tidak mendapat respons dari klien.

Peshmerge
sumber
2
Saya benar-benar lupa tentang ServerAliveCountMax, yang mungkin yang memecahkan masalah saya.
NerdOfLinux
4

Pada sistem operasi Linux dan Apple Mac OS X, ~/.ssh/configfile ini memungkinkan Anda menentukan banyak pengaturan SSH, termasuk yang mempertahankan koneksi SSH tetap hidup. Untuk melakukan ini, ikuti langkah-langkah ini:

  1. Gunakan editor teks pilihan Anda untuk membuka ~/.ssh/configfile di komputer lokal Anda. Catatan: Jika .sshdirektori atau file konfigurasi tidak ada, buatlah.

  2. Tambahkan baris berikut ke file konfigurasi. Nilai Host dapat berupa nama yang Anda inginkan; itu hanya label untuk pengaturan lain. Nilai Hostname adalah host jarak jauh yang ingin Anda akses; ganti example.com dengan nama domain Anda. Ganti nama pengguna dengan nama pengguna akun Hosting Anda sendiri:


    Host example
        Hostname example.com
        Port 7822
        User username
        ServerAliveInterval 240
        ServerAliveCountMax 2

Dengan konfigurasi ini, klien SSH mengirim paket ke server setiap 240 detik (4 menit) untuk menjaga koneksi tetap hidup. Jika klien tidak menerima respons setelah dua kali mencoba (seperti yang ditentukan oleh pengaturan ServerAliveCountMax), itu akan menutup koneksi.

Untuk informasi terperinci tentang semua pengaturan konfigurasi SSH yang tersedia, ketik man ssh_configdi baris perintah.

  1. Simpan perubahan ke file konfigurasi.

  2. Sambungkan ke akun Anda menggunakan SSH. Untuk melakukan ini, cukup ketik ssh contoh di mana contoh mewakili nilai Host yang Anda tentukan di langkah 2.

Pantau koneksi. Jika masih turun, kurangi ServerAliveIntervalpengaturan file konfigurasi secara bertahap hingga koneksi stabil.

Periksa url berikut untuk lebih jelasnya https://www.a2hosting.com/kb/getting-started-guide/accessing-your-account/keeping-ssh-connections-alive

Haitham A. El-Ghareeb
sumber
4

Anda juga dapat menambahkan argumen ini dalam perintah ssh, seperti ...

ssh -o ServerAliveInterval=180 -o ServerAliveCountMax=2 $HOST
trueCamelType
sumber