SSH tiba-tiba tidak berfungsi lagi: "Write Failed: Broken Pipe"

9

Saya menggunakan pro macbook di rumah dan secara teratur ssh ke mesin di lab saya. Namun selama 3-4 hari terakhir, setiap kali saya memasukkan SSH ke mesin di lab, saya mendapatkan kesalahan Write Failed: Broken Pipe, hampir dalam 2 menit saya ssh-ing.

Fakta bahwa semuanya bekerja dengan sempurna beberapa hari yang lalu membuat saya bingung, dan bantuan apa pun untuk membuat semuanya bekerja kembali akan sangat dihargai.

NSR
sumber
2
Apakah Anda menggunakan ServerAliveIntervalatau tidak? Jika tidak, coba atur.
0xC0000022L
Ya, benar. Diatur ke 30. Saya mencoba 15, 30, 60, dan itu tidak mempengaruhi kinerja (atau kurang)
NSR
Sudahkah Anda mencoba 1SSHing dari mesin lain ke lab untuk melihat apakah itu macbook? dan 2SSHing dari macbook ke komputer lain untuk melihat apakah itu lab? mencari tahu yang mana jika memiliki masalah harus mempersempit solusi Anda
Yuugian
Yah, saya menggunakan laptop saya untuk SSH ke mesin yang sama dari jaringan yang berbeda (jaringan universitas) dan bekerja dengan baik. Dugaan saya adalah ada sesuatu yang aneh terjadi dengan jaringan rumah saya.
NSR

Jawaban:

11

Ini terlihat seperti masalah jaringan.

Tanyakan apakah beberapa peralatan jaringan telah berubah atau telah dikonfigurasi ulang. Beri tahu administrator jaringan Anda bahwa Anda mengalami masalah saat mengaktifkan, mungkin ada kesalahan konfigurasi di firewall. Coba masuk dari mesin lain atau ke mesin lain untuk meningkatkan diagnosis.

Salah satu kemungkinan penyebab gejala ini adalah konflik alamat IP. Periksa di mana klien dan server mendapatkan alamat IP mereka. Jika Anda terus ping server.example.comberjalan, apakah itu membantu koneksi lebih lama? Jika demikian, Anda memiliki konflik alamat IP. ( pingMembantu karena terus memberi tahu router di sepanjang jalan untuk merutekan paket IP ke mesin Anda - tetapi Anda masih akan kehilangan koneksi jika mesin lain mengirimkan balasan ARP sebelum Anda.) Jika ini masalahnya, Anda harus memperbaikinya: mengatur untuk salah satu mesin yang menggunakan alamat yang sama untuk menggunakan alamat yang berbeda.

Periksa juga tabel perutean pada mesin Anda. Pastikan bahwa paket-paket ke server dialihkan ke antarmuka yang tepat. (Sementara tabel routing yang buruk biasanya membuat koneksi tidak berfungsi sama sekali, ada kasus tepi di mana gejalanya adalah yang Anda uraikan: jika Anda mendapatkan alamat dengan DHCP dan server DHCP juga merupakan server yang Anda hubungi - alamat server DHCP akan dialihkan ke antarmuka yang diinginkan hingga cache ARP Anda berakhir.)

Gilles 'SANGAT berhenti menjadi jahat'
sumber
1
ah ! ping server sewenang-wenang tampaknya berfungsi (sejauh ini). Sepertinya itu adalah bentrokan alamat IP. Saya akan menyelidiki lebih lanjut dan memastikan bahwa ini tidak terjadi. Terima kasih !!
NSR
Hai Gilles, Terima kasih atas solusi yang diberikan. Saya memecahkan masalah ini dari 5 hari dengan mengkonfigurasi parameter ssh seterusnya ... Tapi tidak berhasil. Solusi Anda banyak membantu saya. Terimakasih banyak.
Rajasekhar
1

Ini bisa jadi karena paket loss. Alat seperti mtrdapat membantu Anda mendiagnosis salah satu host di rute yang menyebabkan masalah. Di sini Anda akan menemukan petunjuk untuk menginstalnya di Mac OS X.

Frederik Deweerdt
sumber
1

Saya mengalami masalah ini muncul dengan beberapa server di kantor utama dan menyelesaikannya menggunakan:

TCPKeepAlive yes
ServerAliveInterval 5

dalam file konfigurasi ssh ( ~/.ssh/config or /etc/ssh/ssh_config).

Baru kemudian saya mengetahui bahwa itu disebabkan oleh beberapa perangkat keras yang dipasang untuk mengoptimalkan komunikasi antara kantor yang mengganggu.

Anthon
sumber
1

Saya telah memecahkan masalah saya di Mac OS X, saya telah mengubah

#ClientAliveInterval 0

untuk

ClientAliveInterval 300

dalam /etc/sshd_configmengikuti ini , dan reboot mesin, selesai.

limlighten
sumber
1
Pada MAC OS X 10.12.6 berada di / etc / ssh / sshd_config
WebOrCode