Saya memiliki serangkaian file yang perlu saya salin melalui SCP melalui VPN ke server linux jarak jauh setiap malam. File tidak besar, kita berbicara tentang puluhan megabita di sini, tetapi salinan file hampir selalu terhenti setelah beberapa detik. Menjalankan perintah SCP dengan -vvv, saya melihat hal berikut berulang-ulang selama proses penyalinan yang dicoba:
debug2: channel 0: rcvd adjust 131072
debug2: channel 0: rcvd adjust 131072
debug2: channel 0: rcvd adjust 131072
Adakah pikiran? Saya melihat pertanyaan ini ditanyakan di berbagai tempat di luar sana, tetapi tidak pernah ada jawaban. Bantuan apa pun akan dihargai.
Jawaban:
Apakah Anda mengizinkan ICMP melalui VPN? "Sambungan TCP terhenti setelah beberapa detik" sering diterjemahkan menjadi " lubang hitam PMTU ".
sumber
Mirip dengan tanggapan @ Gerald, halaman ini http://www.netheaven.com/pmtu.html memberikan penjelasan yang baik tentang MTU Discovery dan opsi-opsi saat menghadapi masalah ini.
Juga whitepaper oleh Cisco yang membahas IP Fragmentation, MTU Discovery, dan MSS yang semuanya berkaitan dengan terowongan IPSec VPN tetapi sama-sama valid untuk situasi yang sama. http://www.cisco.com/en/US/tech/tk827/tk369/technologies_white_paper09186a00800d6979.shtml
sumber
Apakah Anda menjalankan versi terbaru dari server dan klien ssh apa pun yang Anda gunakan? Saya juga merekomendasikan untuk memukul daftar email mereka karena tampaknya agak tidak jelas.
sumber
Kami memiliki masalah spurios serupa dengan scp ke beberapa server Linux (Debian, 2.6.24-etchnhalf).
Kami dapat menghapus warung dengan menonaktifkan tcp_sack variabel TCP ("tcp selective acknowledgments") di server jarak jauh:
sysctl -w net.ipv4.tcp_sack=0
Di Debian, tcp_sack diaktifkan secara default. Jika saya membaca http://www.frozentux.net/ipsysctl-tutorial/chunkyhtml/tcpvariables.html , seharusnya tidak masuk akal untuk menonaktifkan opsi ini, tetapi dalam kasus kami, itu membantu.
Anda dapat membuat perubahan ini permanen dengan menambahkan baris
net.ipv4.tcp_sack=0
ke /etc/sysctl.conf (di sistem Linux YMMV lainnya).sumber
cari tahu Path MTU Anda
atur MTU itu untuk koneksi jaringan Anda
(perhatikan bahwa ini sementara)
sumber