Scp neden durdu? Nasıl çözerim?


51

Bir dosyayı (boyutunda) scp kullanarak ağ üzerinden kopyalamaya çalıştığımda hata alıyorum <file> stalled Neden bu oluyor? Nasıl çözerim?


Bunun için rclone severim ; Bununla hiç problem yaşamadım.
Hatshepsut

Scp komutunu iptal edip yeniden başlattım ve sorun benim için gitti
kilojoules

Yanıtlar:


71

Bunun nedeni scp, olabildiğince fazla bant genişliği yakalamaya çalıştığından ve herhangi bir gecikmenin (bir güvenlik duvarı tarafından vb.) Durmasına neden olabilir. Bant genişliğini sınırlamak (-l seçeneğiyle) düzeltecektir.

Örneğin, bant genişliğini 1 MB / s (= 8192 Kbits / s) ile sınırlamak isteyebilirsiniz:

 scp -l 8192 <file> <destination>

Kaynak: http://www.aixmind.com/?p=1371 - Wayback Makinesi


Cevabınız ve kaynağa bağlantı için teşekkür ederiz. Ancak bence kaynağınız bunun -l 81928192 Kbit / saniye anlamına geldiğini ve -l1 Mbit / saniye'ye kadar çalışabileceğini (bugünlerde biraz modası geçmiş gibi göründüğünü) söylüyor.
elmicha 26:11

2
@elmicha 8192Kb == 1MB
Lelouch Lamperouge

@Eknath Oops, haklısın.
elmicha

2
Sadece açıklığa kavuşturmak için: örnek scp'nin bant genişliğini 8192 Kbit / saniye ile sınırlandırıyor. Kaynak makalenin yazarı, bu sayının 1 Mbit / saniye'ye kadar olan bağlantılar için iyi çalışması gerektiğini önermektedir.
Erwin Wessels,

1
Bir cazibe gibi çalıştı :)
Saurabh

5

Bunu rsync kullanarak çözmeyi başardım:

rsync -avz -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" --progress /tmp/bigfile.txt user@host.com:/tmp/

2

Cisco ASA güvenlik duvarının arkasında olma ihtimalin var mı? Öyleyse, "sıra numarası randomizasyonunu" kapatın ve bu size çok yardımcı olacaktır - sunucunuzda Broadcom NIC'leri olan bir Cisco ASA kullanıyorsanız, TCP Boşaltma işlevini de devre dışı bırakın (ethtool -K $ INTERFACE tso kapalı iken kapalı) .


Bu dahi. Bu değişiklik kalıcı mıdır yoksa emri bir yere mi koymalıyım? Sadece açık olmak için, bunu NIC'inize ayarlamak zorundasınız, cscotun arayüzüne değil.
mjaggard

1

Scp durduğunda aldığımız hata mesajını göz önüne alındığında, başarısız olan şifreleme olduğundan şüphelendim. akılda ben "scp -c AES128-ctr /tmp/test.dan/bigfile ran ile: " + zkyskXlxVQ0kRorLW26pzprIYbsM4N3hbaDLz1RNpo konağın özgünlük 'sunucum (10.10.11.12)' kurulamazsa ECDSA anahtarı parmak izi SHA256" dedi. src myserver: / tmp / bigfile ". scp alternatif şifre ile başarılı oldu. Varsayılan şifre ile arabellek boşluğu doldurmada bir sorun mu var?

Alternatif bir şifreyle "-c" eklemeyi deneyebilir ve ahırınızın çözülüp çözülmediğine bakın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.