মাস্টার সংযোগ
আপনি আগে থেকে পরিকল্পনা করলে এটি সবচেয়ে সহজ।
প্রথমবার একটি মাস্টার সংযোগ খুলুন। পরবর্তী সংযোগগুলির জন্য, বিদ্যমান মাস্টার সংযোগের মাধ্যমে রুট স্লেভ সংযোগগুলি। আপনার মধ্যে ~/.ssh/config
, সংযোগ ভাগ করে নেওয়া স্বয়ংক্রিয়ভাবে ঘটবে:
ControlMaster auto
ControlPath ~/.ssh/control:%h:%p:%r
আপনি যদি বিদ্যমান সংযোগ হিসাবে একই (ব্যবহারকারী, পোর্ট, মেশিন) এর জন্য কোনও ssh অধিবেশন শুরু করেন তবে দ্বিতীয় অধিবেশনটি প্রথমটিতে সুর করা হবে। দ্বিতীয় সংযোগ স্থাপনের জন্য কোনও নতুন প্রমাণীকরণের প্রয়োজন নেই এবং এটি খুব দ্রুত।
সুতরাং আপনার সক্রিয় সংযোগ থাকা অবস্থায় আপনি দ্রুত করতে পারেন:
ফরওয়ার্ড করা
বিদ্যমান সংযোগে, আপনি একটি বিপরীতমুখী টানেল স্থাপন করতে পারেন। Ssh কমান্ড লাইনে, পাস করে একটি রিমোট ফরওয়ার্ডিং তৈরি করুন -R 22042:localhost:22
যেখানে 22042 এলোমেলোভাবে নির্বাচিত নম্বর যা দূরবর্তী মেশিনের অন্য কোনও পোর্ট নম্বর থেকে পৃথক। তারপরে ssh -p 22042 localhost
রিমোট মেশিনে সোর্স মেশিনে আপনাকে আবার সংযুক্ত করে; আপনি scp -P 22042 foo localhost:
ফাইল অনুলিপি করতে ব্যবহার করতে পারেন ।
আপনি এটি দিয়ে আরও স্বয়ংক্রিয় করতে পারেন RemoteForward 22042 localhost:22
। এর সাথে সমস্যাটি হ'ল যদি আপনি একই কম্পিউটারে সংযুক্ত হন একাধিক উদাহরণে ssh, বা অন্য কেউ বন্দরটি ব্যবহার করছেন, আপনি ফরোয়ার্ডিং পাবেন না।
আপনি যদি শুরু থেকে কোনও রিমোট ফরওয়ার্ডিং সক্ষম না করে থাকেন তবে আপনি এটি বিদ্যমান এসএস সেশনে করতে পারেন। প্রকার Enter ~C
Enter -R 22042:localhost:22
Enter। আরও তথ্যের জন্য ম্যানুয়ালটিতে "অক্ষরগুলি রক্ষা" দেখুন।
এই সার্ভার ফল্ট থ্রেডে কিছু আকর্ষণীয় তথ্য রয়েছে ।
কপি পেস্ট-এর
যদি ফাইলটি ছোট হয় তবে আপনি এটি টাইপ করে টার্মিনাল আউটপুট থেকে কপি-পেস্ট করতে পারেন। যদি ফাইলটিতে মুদ্রণযোগ্য অক্ষর থাকে তবে বেস 64 হিসাবে একটি এনকোডিং ব্যবহার করুন ।
remote.example.net ample বেস64 <মাইফাইল
(আউটপুট অনুলিপি করুন)
স্থানীয়.example.net $ বেস64 -d> মাইফাইল
(ক্লিপবোর্ডের সামগ্রীগুলি পেস্ট করুন)
Ctrl +D
আরও সুবিধামতভাবে, যদি আপনার এক্স ফরোয়ার্ডিং সক্রিয় থাকে তবে ফাইলটি রিমোট মেশিনে অনুলিপি করুন এবং স্থানীয়ভাবে এটি আটকে দিন। আপনি xclip
বা এর বাইরে ডেটা পাইপ করতে পারেন xsel
। আপনি যদি ফাইলের নাম এবং মেটাডেটা সংরক্ষণ করতে চান তবে একটি সংরক্ষণাগারটি অনুলিপি করুন paste
remote.example.net$ tar -czf - myfile | xsel
local.example.net$ xsel | tar -xzf -
scp file.foo user@myclient.com:file.foo