2012-08-16 31 views
39

पर एक निश्चित उबंटू 10.04 सर्वर है जहां मैं इस सर्वर पर किसी भी सर्वर से उस फ़ाइल को एसएसएच करता हूं जहां यह सर्वर है (जिसका अर्थ है इस सर्वर के भीतर से इस सर्वर पर लैन के माध्यम से इस सर्वर पर एसपीपी-आईएनजी हमेशा किसी कारण से काम करता है), फिर एसपीपी-आईएनजी 2112 केबी आकार में किसी भी फाइल के लिए विफल रहता है, और 2112 केबी पर फंस गया है। तोएक निश्चित सर्वर पर एससीपी के साथ एक बड़ी फ़ाइल भेजकर 2112 केबी

scp -vvv /home/attila-szeremi/aszeremi.tar.gz [email protected]:~/aszeremi.tar.gz 

गतिशील अंत है, जहां KB/s कम और कम हो जाता है पर 1% 2112KB 909.2KB/s - stalled - की तरह कुछ पता चलता है।

क्या किसी को पता है कि इसका कारण क्या हो सकता है और मैं इसे कैसे ठीक कर सकता हूं?

क्या मैं अब तक की कोशिश की है:

  • SCP -l 2000 के साथ गति को सीमित करना यह सिर्फ फ़ाइल धीमी भेजने बनाया है, और 2112 kB पर इसे फिर से अटक गई।
  • -C के साथ संपीड़न सक्षम करना। यह अभी भी एक ही आकार में रुक गया था।
+0

जांचें कि गंतव्य में पूरी फ़ाइल के लिए कमरा है। – Thor

+0

वही समस्या। [उत्तर] में से कोई भी नहीं (http://linuxsecure.blogspot.com.es/2008/05/scp-stalled-through-firewall-ssh-no.html) ने मेरी मदद की। मैं 'rsync' पर स्विच किया और समस्या चली गई। एक समाधान नहीं बल्कि एक सभ्य कामकाज मेरे मामले में है। –

उत्तर

30

मुझे लगता है कि यह ठीक है। मैं द्वारा 1492 के लिए लैन कार्ड की MTU सेटिंग सेट करना पड़ा:

# ifconfig eth0 mtu 1492 
+0

धन्यवाद! यह एससीपी स्टॉलिंग मुद्दे को हल करता है जो फाइलों को एक सेंटोस 6.4 वीएम में कॉपी करने के साथ था। स्थानांतरण 2112 केबी बिंदु पर बंद हो जाएगा। – davidjb

+0

यहां 2014 है, नवीनतम डेबियन, ताजा इंस्टॉल चल रहा है और यह अभी भी मेरे पीसी पर एक समस्या है? फिक्स के लिए धन्यवाद। कोई विचार यह बॉक्स के बाहर 14 9 2 क्यों नहीं है? – sleeves

34

एक ही रास्ता मैं इस समस्या से छुटकारा पाने में कामयाब disabling TCP SACK द्वारा किया गया था:

$ sudo sysctl -w net.ipv4.tcp_sack=0 
+1

उबंटू 12.04 पर काम किया, धन्यवाद! – iRonin

+2

उबंटू 14.04 पर भी काम करता है। एमटीयू बदलना या गति सीमित करना मदद नहीं की थी।सैक को अक्षम करने के बाद, मैं बिना किसी समस्या के असीमित गति पर वापस जाने में सक्षम था। यह जवाब होना चाहिए। –

+0

मुझे त्रुटि मिलती है: अज्ञात ओआईडी 'net.ipv4.tcp_sack = 0' मैक – Shaegorath

11

नए Linux सिस्टम पर ifconfig आदेश आईपी

MTU स्थापित करने के लिए आदेश के द्वारा बदल दिया गया हो सकता है हो जाता है:

# ip link set dev eth0 mtu 1492 
2

मैं एक मैक ओएस एक्स और पर एक ही साथ फंस @ dav.garcia के जवाब गया एक छोटा सा परिवर्तन के साथ मेरे लिए यह किया:

$ sudo sysctl -w net.inet.tcp.sack=0 
0

मैं इस एक ही समस्या देख रहा था। उपर्युक्त सुझावों में से कोई भी मेरे लिए काम नहीं करता है, लेकिन वे मुझे सही रास्ते पर ले गए। मैं एमटीयू सेटिंग 1300 पर सेट के साथ फायरवॉल के पीछे था। मेरे लैन कार्ड के एमटीयू को वास्तव में कम करने के लिए (576, कुछ हद तक यादृच्छिक) सेट करना मेरे पैकेट को छोड़ने से रोकना पड़ा।

$ sudo ifconfig eno1 mtu 576 

मुझे अपने प्रत्येक लिनक्स क्लाइंट पर ऐसा करना पड़ा। किसी कारण से, उसी सबनेट पर विंडोज मशीन में कोई समस्या नहीं थी।