আমি এই সমস্যার সমাধান খুঁজে বের করতে বেশ মজা পেয়েছি। এটি উভয় মেশিনে সরঞ্জাম এনসি (নেটক্যাট) প্রয়োজন, এবং এসএসএইচ (এসএফটিপি প্রয়োজন হয় না)।
এই উদাহরণস্বরূপ, আমি সেই মেশিনটিকে কল করব যেটিতে লিনাক্স-এ ব্যাক আপ করার জন্য প্রয়োজনীয় ডেটা রয়েছে এবং সেই যন্ত্রটিকে ব্যাকআপ লিনাক্স-বি গ্রহণ করতে হবে।
লিনাক্স-এ, নেটক্যাট কোনও বন্দরে শুনুন (আমি 2000 নিয়েছি) এবং এটিকে একটি ফাইলে পুনঃনির্দেশ করুন। এটি কেবল সেখানে বসে অপেক্ষা করবে until বন্দরের মাধ্যমে কিছু না আসা পর্যন্ত।
[kenny@linux-b /var/backups]$ nc -l 2000 > backup.tgz
লিনাক্স-বি-তে, লিনাক্স-এ একটি এসএস টানেল খুলুন, আমি আবার পোর্ট 2000 ব্যবহার করেছি। এটি আপনার লোকালহোস্টের টিসিপি পোর্ট 2000 এ ফেলে দেওয়া যে কোনও কিছুই লিনাক্স-এ টিসিপি পোর্ট 2000 এ পুনর্নির্দেশ করবে, যেখানে নেটক্যাট শুনছে।
[kenny@linux-a /var/data]$ ssh -L 2000:localhost:2000 -CfN linux-b
এবার টার সংরক্ষণাগারটি তৈরি করুন, তবে স্ট্যান্ডআউটে আউটপুটটি প্রেরণ করুন (- ব্যবহার করে) এবং কিছু সংকোচনের জন্য জিপিতে পাইপ করুন। এখন পাইপ এটি অন্য নেটক্যাট যা এটি 2000 সালে পোর্টের টিসিপিতে লোকালহোস্টে প্রেরণ করে।
[kenny@linux-a /var/data]$ tar cf - important-data | gzip -fc | nc localhost 2000
সম্পন্ন করা হয়েছে! লিনাক্স-বি-তে নেটকাট আর শুনছে না, এবং একটি নতুন ফাইল তৈরি করা হবে। সর্বোত্তম অংশটি হ'ল টার সংরক্ষণাগারটি কখনও লিনাক্স-এ-এর হার্ড ডিস্কে স্থাপন করা হয়নি।
[kenny@linux-b /var/backups]$ file backup.tgz
backup.tgz: gzip compressed data, from Unix, last modified: Thu Jul 5 13:48:03 2012
আমি জানি আপনি প্রশ্নটিতে যা চেয়েছিলেন ঠিক তা নয়, তবে আপনার যদি নেটক্যাট উপলব্ধ থাকে তবে এটি আপনার ধরণের সমস্যার একটি কার্যকর সমাধান।
সম্পাদনা: আমি একটি জিনিস ভুলে গিয়েছি: আপনি যদি এই নির্দেশাবলী অনুসরণ করেন তবে আপনার এখনও একটি এসএসএইচ টানেল লিনাক্স-এ ভাসমান। প্রক্রিয়া আইডি কী তা খুঁজে বের করুন এবং এটি হত্যা করুন।
[kenny@linux-a /var/data]$ ps -ef | grep "ssh -L"
kenny 5741 1 0 13:40 ? 00:00:00 ssh -L 2000:localhost:2000 -CfN linux-b
kenny 5940 3360 0 14:13 pts/1 00:00:00 grep --color=auto ssh -L
[kenny@linux-a /var/data]$ kill 5741