SSH membeku saat diam untuk sementara waktu

9

Menghubungkan dari sshklien Ubuntu Desktop x64 14.04 ke server Ubuntu Server 14.04 x64 SSH di Microsoft Azure.

Sayangnya ketika terhubung dan dibiarkan menganggur untuk sementara waktu; koneksi membeku tetapi tidak terputus.

Saya telah mencoba mengatur variabel-variabel ini di server saya /etc/ssh/sshd_config:

ClientAliveInterval 30
TCPKeepAlive yes
ClientAliveCountMax 99999
DI
sumber
man ssh_config dapat membantu di sisi klien
c4f4t0r
Apakah koneksi terputus jika Anda menekan tombol di jendela SSH setelah membeku? Mungkin perlu satu atau dua menit sebelum terputus. Jika ini masalahnya, maka masalah konektivitas jaringan antara keduanya menyebabkan masalah ini.
Tero Kilkanen
Saya melihat perilaku yang sama dalam menghubungkan melalui SSH ke Rackspace Cloud Server setelah memutakhirkan workstation saya menjadi 14,04. Ini menyiratkan itu adalah bug klien dan bukan sesuatu yang salah dengan sshd atau Azure.
jalefkowit
Saya memiliki masalah yang sama, menyelesaikannya dengan menggunakan Mosh.
Janus Troelsen
Sebagai solusinya saya menjalankan skrip ini ketika idling:while true; do echo -n $'\r'$i; echo -n $(date +"%H:%M:%S"); sleep 5; done
LatinSuD

Jawaban:

6

pada klien penghubung, di / etc / ssh / ssh_config, coba:

ServerAliveInterval 60

tidak yakin mengapa ClientAliveInterval tidak berfungsi untuk Anda di server .... mungkin Anda perlu memulai ulang sshd, jika Anda tidak melakukannya setelah menambahkan arahan ClientAliveInterval?

jika Anda tidak memiliki root pada klien, Anda dapat menempel ServerAliveInterval di

~ / .ssh / config

nandoP
sumber
2
Mungkin KeepAlive yeshilang. Bagaimanapun saya pikir keepalives akan menyelesaikan masalah pengguna ini dengan baik. Satu-satunya risiko dengan keepalives adalah bahwa masalah koneksi dapat memicu koneksi mati sementara tanpa keepalives beberapa masalah konektivitas antara Anda dan server mungkin tidak diperhatikan dengan baik.
regulatre