Kesalahan berdarah ini membuat sakit kepala saya semakin hari semakin besar. Saya tidak pernah bertemu dengan situasi yang sama seperti saat ini.
Nah, setelah saya berhasil mengotentikasi SSH, melakukan beberapa hal kemudian koneksi SSH saya tiba-tiba terjatuh !!?
Ini pesan kesalahan saya: packet_write_wait: Connection to XXX.XX.XX.XXX: Broken pipe
Saya berharap pesan kesalahan saya terlihat seperti ini: Write Failed: broken pipe
banyak, percayalah!
Saya mencoba banyak resolusi di Internet seperti menambahkan ServerAliveInterval, ServerAliveCountMax, ClientAlive ....
Seseorang berkata: Ubah TCPKeepAlive Anda menjadi tidak, tambah ServerAlive bllah blah idiot. Saya melakukan kesalahan itu juga tapi masih sama.
Tidak ada keberuntungan bagi saya sampai saat ini.
Bantuan apa pun akan dihargai.
Broken pipe
umumnya berarti ada putuskan jaringan karena suatu alasan.Jawaban:
Para pembaca dan pembaca 2018 yang terhormat,
Biarkan saya menunjukkan komentar kepada Anda dari MelBurslan,
Jadi pada dasarnya, jika Anda mencoba menggunakan
ssh [email protected]
VPN (lingkungan perusahaan). Maka kesalahan ini harus ada di sana bersama Anda berulang kali.Satu-satunya solusi yang saya temukan sejauh ini adalah mobile-shell . Terima kasih siapa yang membuatnya.
Anda perlu menginstal
mosh-server
di target Anda (server yang ingin Anda ssh'ed) danmosh-client
di mesin host Anda.Ini akan terhubung kembali secara otomatis ketika paket Anda hilang, itu cukup keren dan sesuai dengan semua kebutuhan kita, saya pikir.
Senang ssh'ing!
sumber
Saya menemukan itu adalah masalah opsi IPQoS pada pengaturan VMware Guest saya. Pada VM saya mengatur nilai ~ / .ssh / config untuk IPQoS dari default "IPQoS af21 cs1" menjadi data latensi rendah untuk upaya interaktif pertama dan lebih rendah untuk upaya non-interaktif untuk yang kedua. Menetapkan nilai baru untuk af21 adalah solusi saya:
Bekerja untuk saya, jika tidak ya MoSH juga berfungsi, tetapi mosh tidak menangani pengaturan Proxy saya dengan cara yang mudah jadi saya tetap menggunakan perintah ProxyJump di
sumber
Pertama, pastikan masalah Anda tidak terkait dengan yang ini .
Jika tidak dan masalahnya masih ada, baca terus.
Saya mengalami masalah ini juga dan menghabiskan beberapa hari mencoba untuk membagi dua.
Seperti ditentukan, bermain dengan parameter SSH KeepAlive atau parameter kernel TCP (TCPKeepAlive aktif / nonaktif) tidak menyelesaikan masalah.
Setelah bermain dengan usb ke driver ethernet dan dump TCP, saya menyadari masalah ini karena kernel 4.8. Saya mengalihkan sumber (sisi pengiriman) ke 4.4 LTS dan masalahnya hilang (rsync, scp bekerja dengan baik lagi). Sisi tujuan dapat tetap pada 4,8 jika Anda mau, dalam kasus penggunaan saya ini berfungsi (diuji).
Di sisi teknis, kita bisa mempersempit sedikit masalah berkat wireshark dump di bawah ini yang saya buat. Kita dapat melihat saluran TCP dari protokol SSHv2 sedang direset (bendera RST dari TCP diatur ke 1) menyebabkan koneksi dibatalkan. Saya belum tahu penyebab RST. Saya perlu membagi dua dari 4.8.1 ke 4.8.11 untuk itu.
Saya tidak mengatakan masalah Anda secara khusus disebabkan oleh kernel 4.8, tetapi wrt. saat Anda memposting pertanyaan / pesan, Anda mungkin telah menggunakan versi kernel yang sebenarnya bermasalah.
Dijawab pada mulanya di StackOverflow .
sumber
ssh -o IPQoS=throughput user@{ip}
sumber
Buka file ssh.config di server target dengan perintah di bawah ini:
Tambahkan baris di bawah ini di akhir file itu
tekan Ctrl + o dan masuk.
Ini benar-benar bekerja untuk saya. Saya berada dalam situasi yang sama. Mencoba ini dan itu tetapi ikuti saja langkah-langkah ini. Hanya ini. Saya harap ini juga akan berhasil untuk Anda.
sumber