Khi tôi cố sao chép một tệp (có kích thước) qua mạng bằng scp, tôi gặp lỗi <file> stalled
Tại sao điều này xảy ra? Làm thế nào để tôi giải quyết nó?
Khi tôi cố sao chép một tệp (có kích thước) qua mạng bằng scp, tôi gặp lỗi <file> stalled
Tại sao điều này xảy ra? Làm thế nào để tôi giải quyết nó?
Câu trả lời:
Điều này xảy ra bởi vì scp
đang cố lấy càng nhiều băng thông càng tốt và bất kỳ độ trễ nào (bởi tường lửa, v.v.) đều có thể cản trở nó. Giới hạn băng thông (với tùy chọn -l) sẽ khắc phục nó.
Ví dụ: bạn có thể muốn giới hạn băng thông ở mức 1 MB / s (= 8192 Kbit / s):
scp -l 8192 <file> <destination>
-l 8192
có nghĩa là 8192 Kbit / giây và -l
có thể hoạt động lên tới 1 Mbit / giây (hiện tại có vẻ hơi lỗi thời).
Tôi đã quản lý để giải quyết nó bằng cách sử dụng rsync:
rsync -avz -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" --progress /tmp/bigfile.txt user@host.com:/tmp/
Bất kỳ cơ hội nào bạn đứng sau tường lửa Cisco ASA? Nếu vậy, hãy tắt "ngẫu nhiên số thứ tự" và điều đó sẽ giúp ích rất nhiều - cũng vô hiệu hóa TCP Offload (ethtool -K $ INTERFACE tắt gso off) nếu bạn đang sử dụng Cisco ASA với Broadcom NIC trong máy chủ của bạn .
Đưa ra thông báo lỗi mà chúng tôi nhận được khi scp bị đình trệ, tôi nghi ngờ rằng đó là mã hóa bị lỗi. "Tính xác thực của máy chủ 'myserver (10.10.11.12)' không thể được thiết lập. Dấu vân tay của khóa ECDSA là SHA256: + zkyskXlxVQ0kRorLW26pzprIYbsM4N3hbaDLz1RNpo" Với ý nghĩ đó tôi đã chạy ". src myserver: / tmp / bigfile ". scp WAS thành công với mật mã thay thế. Có một vấn đề với mật mã mặc định thổi một không gian bộ đệm?
Có thể thử thêm "-c" với một mật mã thay thế và xem liệu nó có giải quyết được gian hàng của bạn không.