scp "হারিয়ে যাওয়া সংযোগ" তবে ssh ঠিকঠাক কাজ করে


10

আমি যে সার্ভারটি জরিমানা করতে পারি তা স্ক্যাপ করতে অস্বীকার শুরু করেছে।

$ 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

এটি একটি CentOS 5.9 মেশিন।

আমি যা পরীক্ষা করেছি ...

  • আমার কাছে সেই ডিরেক্টরিতে লেখার অনুমতি রয়েছে।
  • ব্যবহারকারীর একটি বুদ্ধিমান শেল (/ বিন / বাশ) রয়েছে।
  • আমি আমার ~/.ssh/configপথ থেকে সরে যাওয়ার চেষ্টা করেছি ।
  • সম্পূর্ণ ভিন্ন অপারেটিং সিস্টেম সহ অন্যদের কাছ থেকে সেই মেশিনে স্কেপ করাও ব্যর্থ হয়।
  • ডিস্কটি পূর্ণ নয়।
  • 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/profileকিছু মুদ্রণ করুন? bugzilla.redhat.com/show_bug.cgi?id=20527 । এবং আমি ধরে নিচ্ছি আপনি লিনাক্স ব্যবহার করছেন?
টেরডন

নাঃ। আমি শুধু স্বাভাবিক পেতে Last login: Thu Apr 4 10:15:28 2013 from 1.2.3.4
শোওয়ার্ন

টার্গেট হোস্টে কোনও সিস্টেমে কিছু লগ হয়?
ফ্লপ করুন

@ ফ্ল্যাপটি দেখতে সাধারণ দেখাচ্ছে। আমি যখন সংযোগ করি তখন লগগুলিতে কী প্রদর্শিত হয় তা আমি পোস্ট করেছিলাম।
শোওয়ার্ন

আপনি কি strace -f -o /tmp/sshd.strace -p [pid of sshd]সার্ভারটি শুরু করতে পারেন, আবার চেষ্টা করতে পারেন, তারপরে প্রাসঙ্গিক বলে মনে হচ্ছে এমন কোনও ফাইল পোস্ট করুন?
ফ্ল্যাশ

উত্তর:


1

একই সমস্যা ছিল।

আপনি যদি সেন্টোসের একটি ন্যূনতম ইনস্টল করেন তবে এটি কেবলমাত্র opensshএবং openssh-serverপ্যাকেজগুলি ইনস্টল করে তবে নয় openssh-clientssudo yum install openssh-clientsআপনার সমস্যা সমাধান করবে।


আমার আর সেই মেশিনে অ্যাক্সেস নেই, তবে এটি সম্ভবত উত্তর বলে মনে হচ্ছে।
শোওয়ার্ন

4

scpsshরিমোট হোস্টের সাথে সংযোগ স্থাপনের মাধ্যমে কাজ করে , তারপরে scpসেই হোস্টে প্রোগ্রামের অন্য অনুলিপি চালু করে । দুটি স্ক্রিপ দৃষ্টান্ত ফাইল স্থানান্তর সম্পাদনের জন্য এসএসএস সংযোগের মাধ্যমে যোগাযোগ করে।

"হারানো সংযোগ" স্থানীয় scpপ্রোগ্রাম দ্বারা মুদ্রণ করা হয় যখন এসএসএস সংযোগ অকাল হ্রাস পায়। এর সাধারণ কারণটি হ'ল scpদূরবর্তী হোস্টের প্রোগ্রামটি হয় শুরু করতে ব্যর্থ হয় অন্যথায় এটি অকাল থেকেই বেরিয়ে আসে। এটি ঘটতে পারে কারণ স্ক্র্যাপ প্রোগ্রামটি দূরবর্তী হোস্টে উপস্থিত নেই, বা এটি আপনার PATH কমান্ডে নেই, বা এটি সম্পাদনযোগ্য হিসাবে চিহ্নিত নয়, বা এটি শুরু হওয়ার পরে ক্র্যাশ হয়েছে বা those লাইনগুলির সাথে কিছু রয়েছে।


0

আমরা সম্প্রতি আমাদের সিস্টেমে একটিতে এই সমস্যাটি নিয়েছিলাম।

আমরা যথাযথভাবে হোস্ট সার্ভারে ssh করতে পারি, তবে আবিষ্কার করেছি যে আমরা সার্ভার থেকে মেশিনে ফিরে যেতে পারি না। এটি তদন্তের জন্য ভাল জায়গা, আপনি যদি এটি করতে না পারেন তবে আপনি এসসিপি ব্যবহার করতে পারবেন না।

আমাদের ক্ষেত্রে, কোনওভাবে (সম্ভবত একটি বোটচ ইনস্টল) আমাদের এসএস বাইনারি ফাইলগুলি 0 বাইট খালি ফাইলগুলির সাথে প্রতিস্থাপন করেছে। যখনই "ssh" কার্যকর করা হয়েছিল, কিছুই হয়নি।

ওপেনশ-ক্লায়েন্টদের পুনরায় ইনস্টল করে আমরা বাইনারিগুলি সংশোধন করেছি এবং স্কিপি কাজ শুরু করে।

yum reinstall openssh-clients

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.