एससीपी "खोया कनेक्शन" लेकिन ssh ठीक काम करता है


10

एक सर्वर जिसे मैं ठीक कर सकता हूं, उसने scp को मना करना शुरू कर दिया है।

$ scp ~/tmp/foo user@some.example.com:~/tmp/
lost connection

साथ scp -v -vमैं देख सकता हूँ कनेक्शन सफल होता है और हस्तांतरण सफल होने के लिए प्रकट होता है, लेकिन कोई फ़ाइल दूसरे पक्ष पर प्रकट होता है।

OpenSSH_5.9p1, OpenSSL 0.9.8r 8 Feb 2011
debug1: Reading configuration data /Users/schwern/.ssh/config
debug1: /Users/schwern/.ssh/config line 1: Applying options for *
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to testcurrent01.dev.liquidweb.com [10.30.152.254] port 22.
debug1: Connection established.
debug1: identity file /Users/schwern/.ssh/id_rsa type -1
debug1: identity file /Users/schwern/.ssh/id_rsa-cert type -1
debug1: identity file /Users/schwern/.ssh/id_dsa type -1
debug1: identity file /Users/schwern/.ssh/id_dsa-cert type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_4.3
debug1: match: OpenSSH_4.3 pat OpenSSH_4*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.9
debug2: fd 3 setting O_NONBLOCK
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
...lots of authentication details...
debug1: Enabling compression at level 6.
debug1: Authentication succeeded (publickey).
Authenticated to user@some.example.com ([1.2.3.4]:22).
debug2: fd 5 setting O_NONBLOCK
debug2: fd 6 setting O_NONBLOCK
debug1: channel 0: new [client-session]
debug2: channel 0: send open
debug1: Entering interactive session.
debug2: callback start
debug2: client_session2_setup: id 0
debug2: fd 3 setting TCP_NODELAY
debug1: Sending environment.
debug1: Sending env LANG = en_US.UTF-8
debug2: channel 0: request env confirm 0
debug1: Sending command: scp -v -t -- ~/tmp/
debug2: channel 0: request exec confirm 1
debug2: callback done
debug2: channel 0: open confirm rwindow 0 rmax 32768
debug2: channel 0: rcvd adjust 2097152
debug2: channel_input_status_confirm: type 99 id 0
debug2: exec request accepted on channel 0
debug2: channel 0: rcvd eof
debug2: channel 0: output open -> drain
debug2: channel 0: obuf empty
debug2: channel 0: close_write
debug2: channel 0: output drain -> closed
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debug2: channel 0: rcvd close
debug2: channel 0: close_read
debug2: channel 0: input open -> closed
debug2: channel 0: almost dead
debug2: channel 0: gc: notify user
debug2: channel 0: gc: user detached
debug2: channel 0: send close
debug2: channel 0: is dead
debug2: channel 0: garbage collecting
debug1: channel 0: free: client-session, nchannels 1
debug1: fd 0 clearing O_NONBLOCK
debug1: fd 1 clearing O_NONBLOCK
Transferred: sent 4576, received 2520 bytes, in 0.0 seconds
Bytes per second: sent 167737.0, received 92372.6
debug1: Exit status 0
debug1: compress outgoing: raw data 135, compressed 121, factor 0.90
debug1: compress incoming: raw data 66, compressed 52, factor 0.79
lost connection

यह सेंटोस 5.9 मशीन है।

जिन चीजों की मैंने जाँच की है ...

  • मुझे उस निर्देशिका को लिखने की अनुमति है।
  • उपयोगकर्ता के पास एक समझदार शेल (/ बिन / बैश) है।
  • मैंने अपने ~/.ssh/configरास्ते से हटने की कोशिश की ।
  • पूरी तरह से अलग ऑपरेटिंग सिस्टम के साथ दूसरों से उस मशीन के लिए scp'ing भी विफल।
  • डिस्क भरी नहीं है।
  • Sshd को पुनरारंभ करना।

/ var / लॉग / सुरक्षित शामिल है ...

Apr  4 14:23:22 some sshd[12576]: Postponed publickey for user from 1.2.3.4 port 33581 ssh2
Apr  4 14:23:22 some sshd[12575]: Accepted publickey for user from 1.2.3.4 port 33581 ssh2
Apr  4 14:23:22 some sshd[12575]: pam_unix(sshd:session): session opened for user user by (uid=0)
Apr  4 14:23:22 some sshd[12575]: pam_unix(sshd:session): session closed for user user

मैं आगे क्या जाँच कर सकता हूँ?


2
नहीं त्रुटि मैं उम्मीद होती है, लेकिन सिर्फ मामले में, अपने कर ~/.bashrcया ~/.profileया /etc/bash.bashrcया /etc/profileSTDOUT के लिए प्रिंट कुछ भी? bugzilla.redhat.com/show_bug.cgi?id=20527 । और मुझे लगता है कि आप लिनक्स का उपयोग कर रहे हैं?
टेराडॉन

नहीं। मुझे बस सामान्य मिलता है Last login: Thu Apr 4 10:15:28 2013 from 1.2.3.4
श्वर्न

लक्ष्य मेजबान पर सिस्टम लॉग में से कुछ भी?
फ्लॉप

@Flup सामान्य दिखती है। जब मैंने कनेक्ट किया तो मैंने लॉग में क्या दिखाया है।
Schwern

क्या आप strace -f -o /tmp/sshd.strace -p [pid of sshd]सर्वर पर शुरू कर सकते हैं , फिर से कोशिश कर सकते हैं, फिर उस फ़ाइल से कुछ भी पोस्ट कर सकते हैं जो प्रासंगिक लगती है?
फ्लॉप

जवाबों:


1

एक ही मुद्दा था।

यदि आपने Centos की न्यूनतम स्थापना की है, तो यह केवल opensshऔर openssh-serverसंकुल को संस्थापित करता है, लेकिन नहीं openssh-clientssudo yum install openssh-clientsअपने मुद्दे को ठीक कर देंगे।


मेरे पास अब उस मशीन तक पहुंच नहीं है, लेकिन यह एक संभावित जवाब है।
श्वेर्न

4

scpsshरिमोट होस्ट से एक कनेक्शन बनाकर काम करता है , फिर scpउस होस्ट पर प्रोग्राम की एक और कॉपी लॉन्च करता है। फ़ाइल स्थानांतरण करने के लिए ssh कनेक्शन के माध्यम से दो scp इंस्टेंस संवाद करते हैं।

"खो कनेक्शन" स्थानीय scpकार्यक्रम द्वारा मुद्रित किया जाता है जब ssh कनेक्शन समय से पहले गिरता है। इसका सामान्य कारण यह है कि scpरिमोट होस्ट पर कार्यक्रम या तो शुरू करने में विफल रहा या फिर समय से पहले ही समाप्त हो गया। ऐसा इसलिए हो सकता है क्योंकि दूरस्थ होस्ट पर scp प्रोग्राम मौजूद नहीं है, या यह आपके कमांड PATH में नहीं है, या यह निष्पादन योग्य नहीं है, या यह शुरू होने के बाद दुर्घटनाग्रस्त हो गया, या उन लाइनों के साथ कुछ।


0

हमने हाल ही में अपनी एक प्रणाली पर यह मुद्दा रखा था।

हम मेजबान सर्वर पर उचित रूप से ssh कर सकते हैं, लेकिन हमें पता चला कि हम मशीन से सर्वर पर ssh नहीं कर सकते। यह जांच करने के लिए एक अच्छी जगह है, यदि आप ऐसा नहीं कर सकते हैं तो आप एससीपी का उपयोग नहीं कर पाएंगे।

हमारे मामले में, किसी भी तरह (शायद एक botched स्थापित) ने हमारी ssh बाइनरी फ़ाइलों को 0 बाइट खाली फ़ाइलों के साथ बदल दिया था। जब भी "ssh" को अंजाम दिया गया, कुछ नहीं हुआ।

ओपनश-क्लाइंट को फिर से स्थापित करके, हमने बायनेरिज़ को ठीक किया और एससीपी काम करना शुरू कर दिया।

yum reinstall openssh-clients

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.