এসএসএস "প্রোটোকল ডেটা স্ট্রিমে ত্রুটি" (কোড 12) এর উপর আরএসসিএনসি ssh কাজ করে


50

আমি চেষ্টা করেছিলাম:

rsync -v -v -e 'ssh -p YY' ./testfile me@XXXXX:/home

ভুল বার্তা

opening connection using: ssh -p YY -l me 146.6.84.206 rsync ->-server -vvve.s . /home 
[sender] make_file(testfile,*,0)
send_file_list done
send_files starting
server_recv(2) starting pid=17537
rsync: connection unexpectedly closed (9 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(600)[sender=3.0.6]
_exit_cleanup(code=12, file=io.c, line=600): about to call exit(12)

এটি ভাল কাজ করে:

ssh -p YY me@XXXXX

যা আমার কাছে সমস্যাটি বোঝায় যে sshdতা নয় এটি চলছে না বা ওয়াইওয়াই পোর্টটি ফায়ারওয়ালযুক্ত নয়। আমি যাই হোক না কেন চেক করেছি।

আর কী সমস্যা হতে পারে?

সম্পাদনা: সমস্যাটি "স্ব-সমাধানের" বলে মনে হচ্ছে। আমি পরের দিনটির প্রতিলিপি করতে পারিনি। আমি আমার লোকাল কম্পিউটার চালু করেছি। সম্ভবত লক্ষণীয়ভাবে আমার গতবারের চেয়ে আলাদা আইপি ঠিকানা ছিল। এবং এখন rsync ম্যাজিকালি কাজ করে। আমি এটি অনুমান করতে চাই যা এটি চলে যাওয়ার আলোকে কী হতে পারে।


1
আপনার কি /homeরিমোট সার্ভারের লেখার অনুমতি আছে ?
সৌরভ

অবশ্যই। আমি যখন ছাঁটাই করি তখন আমি বিড়াল এবং স্পর্শ ইত্যাদির কাজ শুরু করতে পারি second দ্বিতীয় ভাবার সময় আমি বুঝতে পারি না আপনি দূরবর্তী থেকে কী বোঝাতে চাইছেন। আমি স্থানীয়ভাবে জিনিসগুলি সরানোর জন্য একটি রিমোট সার্ভারে থাকা অবস্থায় আরএসসিএন কল করার কথা বলছি। আমার আসল এবং গন্তব্য ফোল্ডারে উভয়ই লেখার অনুমতি থাকা উচিত
ব্যবহারকারীর 3391229

আমি একবারে একবারে এই ত্রুটিটি পেয়েছি (আমার সার্ভারে আমার পেলিকান ব্লগটি সংযুক্ত করার চেষ্টা করার সময়)। আমি দেখতে পেলাম যে আমি যদি সার্ভারে প্রবেশ করি তবে আরএসসিএনটি আবার চেষ্টা করুন, এটি ভাল কাজ করে। এর মধ্যে কী ঘটে তা নিশ্চিত নয়।
অ্যান্থনি সি

রিমোট সার্ভারে পর্যাপ্ত স্থান না থাকাও এই ত্রুটি বাড়িয়ে তুলতে পারে।
মাকান

উত্তর:


84

আপনি যদি নেই এমন একটি দূরবর্তী পথ নির্দিষ্ট করে থাকেন তবে আপনি এই ত্রুটিটি পেতেও পারেন।

আমি এই ত্রুটিটি ওএস এক্স এ পেয়েছি:

$ rsync -avz public/ static:apps/myapp.com
building file list ... done
rsync: connection unexpectedly closed (8 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at /BuildRoot/Library/Caches/com.apple.xbs/Sources/rsync/rsync-47/rsync/io.c(453) [sender=2.6.9]

পরিণত হয়েছে এটি কেবল গন্তব্য পথে ভুল টাইপ করার বিষয়। appsDir অস্তিত্ব ছিল না। যখন আমি পরিবর্তিত যে static:sites/myapp.comপরিবর্তে ( sitesDir হয়নি অস্তিত্ব), ত্রুটি চলে গেল।

পথে চূড়ান্ত ডিরেক্টরিটি উপস্থিত না থাকলে static:sites/mynewapp.comএটি ঠিক আছে (আমি করতে পারতাম ) তবে এটি প্রদর্শিত হয় যে কোনও পূর্ববর্তী ডিরেক্টরি অবশ্যই ইতিমধ্যে উপস্থিত রয়েছে।


আমি এই প্রশ্ন জিজ্ঞাসা প্রায় ভুলে গেছি। সেই থেকে আমার আর সমস্যা হয়নি। আমি সন্দেহ করি যে এটি ঘটেছে।
ব্যবহারকারী 3391229

18
ধন্যবাদ! এটি অবশ্যই সর্বকালের সবচেয়ে বিভ্রান্তিকর ত্রুটি বার্তা হতে হবে।
ফ্রান্স

1
এছাড়াও আপনার যদি আরএসসিএনসি এক্সিকিউটেবল না হয় তবে এটি একই ত্রুটি দেখায়। বেশিরভাগ ক্ষেত্রে আমি উত্তরগুলিতে দেখেছি
মান্নজ

কিছু কারণে আমি ভেবেছিলাম আরএসসিএনসি ডিরেক্টরিটি তৈরি না করে থাকলে এটি উপস্থিত না ... আমার ধারণা না - আপনাকে প্রথমে গন্তব্য ডিরেক্টরিটি তৈরি করতে হবে। গন্তব্য পথটি যদি স্ল্যাশে শেষ হয় তবে ডিরেক্টরি থাকতে হবে। যদি এটি স্ল্যাশে শেষ না হয় তবে এটির উপরে একটি স্তর অবশ্যই বিদ্যমান।
স্কয়ারকাণ্ডি

1
আমার সমস্যাটি হ'ল: রিমোট ডিস্ক পূর্ণ।
ঝাং বাজ

15

rsyncলক্ষ্য হোস্টে ইনস্টল না করা অবস্থায় আমি এই ত্রুটিটি পেয়েছি । আমার ক্ষেত্রে ত্রুটি বার্তাটিও ড rsync: command not found। সাধারন

sudo apt-get install rsync

লক্ষ্য হোস্ট সমস্যা সমাধান।


আমার একটি কোড 12 ত্রুটি ছিল এবং আরএসআইএনসি কমান্ডটি পাওয়া যাচ্ছিল সম্পর্কে কোনও বার্তা নেই। ইনস্টল হয়ে গেলে ত্রুটিটি চলে যায়।
এইচবি

3

দূরবর্তী প্রান্তে আপনার লগইন স্ক্রিপ্টটি কী স্টাডটে আবর্জনা তৈরি করে? এটি দিয়ে পরীক্ষা করুন

ssh -p YY me@XXXXX /bin/true > out.txt

যদি out.txtতথ্য ধারণ করে, আপনার আপত্তিকর বিবৃতি চিহ্নিত .profileবা .bashrcএবং তাদের মোড়ানো

if [ ! -t 1 ]; then
  echo garbage
fi

নদা ইন আউট টেক্সট। তবে আমি চেষ্টা করেছিলাম যে আজ বিকেলে এমন একটি সময়কালে যেখানে আমি পুনরুত্পাদন করতে পারি না।
ব্যবহারকারীর 3391229

আমি এমন সময়ে চেষ্টা করেছি যখন আমি সমস্যা তৈরি করতে পারি এবং আমি আউট টেক্সটে কিছুই পাইনি।
joshreejones

1

আপনার এসএসএস বাইনারি পুরো পথে প্রবেশ করতে পারে, অর্থাত্

rsync -v -v -e '/usr/bin/ssh -p YY' ./testfile me@XXXXX:/home

যদিও অন্যান্য সম্ভাব্য কারণ রয়েছে।


হ্যাঁ আমি পড়েছি যখন এমন ঘটতে পারে যখন আপনার একাধিক সংক্রমণের উদাহরণ রয়েছে যা আপনি উল্লেখ করতে পারেন। যাইহোক, পরের দিন এটি দূরে চলে গেছে এই বিষয়টি অসম্ভাব্য করে তোলে
ব্যবহারকারীর 3391229

0

এই ত্রুটিটিও ঘটতে পারে যদি রিমোট সিস্টেমে আরএসএনসি-র জন্য পাথ স্থানীয় সিস্টেম এটি অনুমান করে। -Vv (বা আরও বেশি বনাম) নির্দিষ্ট করে আপনি যা দেখতে পাচ্ছেন তা দেখতে পাচ্ছেন। যদি সমস্যা হয় তবে আপনি --rsync-path বিকল্পের সাহায্যে rsync- র দূরবর্তী পাথটি নির্দিষ্ট করতে পারেন।


0

আমি এই ত্রুটিটি দেখছিলাম:

rsync -e 'ssh -v'

debug1: Exit status 11

...

rsync error: error in rsync protocol data stream (code 12) at /BuildRoot
/Library/Caches/com.apple.xbs/Sources/rsync/rsync-51/rsync/io.c(453)
[sender=2.6.9]

আমি দূরবর্তী হোস্টে প্রবেশ করতে সক্ষম হয়েছি এবং আবিষ্কার করেছি যে এটির ডিস্কের জায়গার বাইরে রয়েছে।

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