Pertanyaan Putty: 'Server tiba-tiba menutup koneksi jaringan'


Server Putty 'tiba-tiba menutup koneksi jaringan' Saya telah mendapatkan 'Server koneksi jaringan yang tiba-tiba tertutup' (lihat https://superuser.com/questions/735824/putty-ends-to-an-unfall-error-and-vnc-shows-terminal-with-error dan Mendapatkan "Server koneksi jaringan yang tiba-tiba tertutup") tetapi tidak terkait dengan reboot, koneksi gagal tiba-tiba dan dengan itu, server web (Apache) menjalankan server Linux. Saya menggunakan Putty melalui Windows 7 untuk terhubung ke Raspberry Pi menjalankan Raspbian. Ada gagasan apa yang mungkin salah?


11
2017-10-15 05:48


asal




Jawaban:


Sesi PuTTY yang dibiarkan kosong akan memutuskan sambungan pada waktu yang ditentukan oleh server host. Coba aktifkan keep-alives di PuTTY. Ini menyebabkan PuTTY mengirim paket SSH yang tidak berlaku ke host jarak jauh secara berkala, mencegah sesi dari pengaturan waktu.

Klien PuTTY dapat dikonfigurasi untuk selalu membuat koneksi yang tidak akan habis waktu karena tidak aktif. Untuk membuat dan menyimpan koneksi keep-alive baru, ikuti langkah-langkah berikut:

  1. Buka aplikasi PuTTY, dan masuk ke panel Opsi (berlabel "Kategori") di sebelah kiri jendela.
  2. Pilih (klik) item "Koneksi".
  3. Dalam paket "Pengiriman paket null untuk menjaga sesi aktif" di sebelah kanan, ubah nilai default "Detik antara keepalives" dari 0 (matikan) ke 1800 (30 menit).
  4. Pilih kotak centang "Enable TCP keepalives (SO_KEEPALIVE option)". Catatan: Opsi ini mungkin tidak tersedia di versi lama klien PuTTY.
  5. Di sisi kiri atas panel Opsi, pilih (klik) "Sesi".
  6. Di bidang "Nama Host (atau Alamat IP)", masukkan nama host tujuan atau alamat IP (mis., "Destination.ipaddress.here.com" atau "192.168.1.1").
  7. Di kotak entri teks "Sesi Tersimpan", berikan nama untuk sesi tersebut (mis., "Savedsession").
  8. Pilih "Simpan".

Untuk menggunakan pengaturan sesi yang dimodifikasi, pilih dari daftar "Sesi tersimpan", lalu klik tombol bertanda "Muat" dan "Buka".

Jika sesi terhubung Anda masih habis, masukkan jumlah detik yang lebih rendah ke dalam nilai "Detik antara keepalives".


10
2017-10-15 07:20



Ini, juga, tidak benar. Koneksi TCP tidak, pernah, habis waktu. Jika prinsip end-to-end dirusak oleh NAT atau sejenisnya, pemetaan koneksi pada perangkat ini mungkin waktu habis. SSH akan, secara default, tak pernah waktu habis. Pada koneksi internet yang tepat, koneksi SSH yang menganggur akan tetap terbuka tanpa batas. - Daniel B
Ssh menawarkan dua jenis keep-alives: TCP keep-alives dan ssh keep-alives. TCP memang menawarkan mekanisme untuk menutup koneksi secara otomatis yang dianggap mati karena timeout. Ini adalah tentang mengaktifkan bendera di soket. - Raúl Salinas-Monteagudo
Saya telah menurunkan angka dan kembali ke 0 dan tetap tidak berfungsi. Apakah ada solusi berbeda untuk ini? - miqdadamirali


Saya memiliki masalah yang sama untuk waktu yang lama, saya menggunakan dempul untuk menyambung ke instance linux AWS (beberapa server cloud jarak jauh) Saya membaca tentang memperbaikinya dengan keepAlives di beberapa halaman beberapa halaman, mencobanya tetapi tidak berhasil.

Dan baru kemarin, sambil mencari beberapa pengaturan skema warna saya menemukan ini: https://github.com/jblaine/solarized-and-modern-putty

Selain menyesuaikan warna terminal, ia menerapkan beberapa default yang waras (Seperti KeepAlives yang dinamakan ke 59 detik plus yang lain), dan tebak apa? Saya belum memiliki koneksi tertutup selama dua hari penuh.


0
2018-05-27 02:08





Anda menganggur lebih lama dari batas waktu sesi pada perangkat jarak jauh, sehingga menutup sesi dan PuTTy tidak mengharapkannya.


-1
2017-10-15 05:50



Tidak persis, meskipun: Jika Anda logout (atau dipaksa keluar), koneksi diakhiri dengan anggun. Apa yang terjadi di sini adalah bahwa koneksi TCP yang mendasari entah bagaimana tertutup ("Koneksi ulang oleh rekan"), maka "tiba-tiba". - Daniel B
Di mana Anda melihat "reset"? Bagi saya arti yang jelas dari "tak terduga tertutup" adalah TCP-close tidak diharapkan di tingkat SSH, dan pengujian menegaskan ini: jika saya keluar dari atau membunuh shell saya, saya mendapatkan paket SSH serveral (saya ass-u-me CHANNEL_EOF, CHANNEL_CLOSED dan / atau DISCONNECT) lalu FIN pertukaran dan Putty muncul "ditutup oleh tuan rumah remoted"; OTOH jika saya membunuh -9 sshd saya, saya hanya mendapatkan pertukaran TCP FIN dan "server koneksi jaringan yang tidak terduga". Jika RST (dan bukan di SYN di mana itu berarti ditolak) saya akan mencurigai beberapa middlebox, konsisten dengan komentar Anda yang lain. - dave_thompson_085
@ dave_thompson_085 Anda benar, saya bingung FIN dan RST. Jika tidak, KiTTY mengatakan "Perangkat lunak menyebabkan koneksi dibatalkan". - Daniel B