Ketika saya mencoba untuk menyalin file (ukuran,) melalui jaringan menggunakan scp, saya mendapatkan kesalahan. <file> stalled
Mengapa ini terjadi? Bagaimana cara mengatasinya?
Ketika saya mencoba untuk menyalin file (ukuran,) melalui jaringan menggunakan scp, saya mendapatkan kesalahan. <file> stalled
Mengapa ini terjadi? Bagaimana cara mengatasinya?
Jawaban:
Ini terjadi karena scp
sedang mencoba mengambil bandwidth sebanyak mungkin, dan penundaan apa pun (oleh firewall, dll.) Dapat menghentikannya. Membatasi bandwidth (dengan opsi -l) akan memperbaikinya.
Misalnya, Anda mungkin ingin membatasi bandwidth hingga 1 MB / s (= 8192 Kbits / s):
scp -l 8192 <file> <destination>
-l 8192
berarti 8192 Kbit / detik, dan -l
mungkin bekerja hingga 1 Mbit / detik (yang tampaknya agak ketinggalan jaman saat ini).
Saya telah berhasil menyelesaikannya dengan menggunakan rsync:
rsync -avz -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" --progress /tmp/bigfile.txt user@host.com:/tmp/
Apakah Anda berada di belakang firewall ASA Cisco? Jika demikian, matikan "pengacakan nomor urut" dan itu akan banyak membantu - juga menonaktifkan TCP Offload (ethtool -K $ INTERFACE untuk mematikan) jika Anda menggunakan Cisco ASA dengan Broadcom NIC di server Anda .
Mengingat pesan kesalahan yang kami terima ketika scp macet, saya curiga bahwa enkripsi yang gagal. "Keaslian host 'myserver (10.10.11.12)' tidak dapat ditetapkan. Sidik jari kunci ECDSA adalah SHA256: + zkyskXlxVQ0kRorLW26pzprIYbsM4N3hbaDLz1RNpo" Dengan mengingat hal itu, saya menjalankan "scp -c aes128-ctr /tc/htc/ src myserver: / tmp / bigfile ". scp berhasil dengan sandi alternatif. Apakah ada masalah dengan sandi default yang meniup ruang buffer?
Mungkin coba menambahkan "-c" dengan cipher alternatif dan lihat apakah itu dapat mengatasi kios Anda.