আপনি ~/.ssh/config
হোস্টগুলির জন্য ব্যবহার করতে পোর্টগুলি নির্দিষ্ট করতে ব্যবহার করতে পারেন (এবং আরও অনেক সুন্দর জিনিস সেট করার জন্য; ম্যান পৃষ্ঠাটি পরীক্ষা করুন man ssh_config
):
# ~/.ssh/config
Host 67.12.21.133
Port 6774
Host 67.129.242.40
Port 6774
এটি করার সময়, আপনাকে -3
স্কেপ করার বিকল্পটি ব্যবহার করতে হবে , যা আপনার স্থানীয় মেশিনের মাধ্যমে ফাইলগুলি অনুলিপি করে। অন্যথায়, scp প্রথম হোস্টে ssh এর মাধ্যমে scp কমান্ড জারি করে, সুতরাং এটি আসলে চালিত হয়
ssh -p 6774 denny@67.12.21.133 scp -rp /home/denny/testapp1.txt denny@67.129.242.40:
এবং তারপরে আপনার স্থানীয় একের পরিবর্তে প্রথম দূরবর্তী হোস্টের (67.12.21.133) ~ / .ssh / কনফিগারেশন ব্যবহার করা হবে।
আপনি যখন ~/.ssh/config
সঠিকভাবে সেটআপ করেন তখন এটি কাজ করা উচিত:
scp -rp3 denny@67.12.21.133:/home/denny/testapp1.txt denny@67.129.242.40:
অবশ্যই, আপনি আপনার প্রথম দূরবর্তী হোস্টে ~ / .ssh / config ফাইলের বিষয়বস্তু অনুলিপি করতে পারেন এবং তারপরে আপনি -3
বিকল্প ব্যতীত স্ক্রিপ ব্যবহার করতে পারেন , যা সম্ভবত স্থানান্তরটি ত্বরান্বিত করবে।
অথবা আপনি স্ক্রিপ ব্যবহার করে এমন কৌশলটি ব্যবহার করতে পারেন এবং এই জাতীয় কমান্ড লাইন ব্যবহার করতে পারেন:
ssh -p 6774 denny@67.12.21.133 scp -rp -P 6774 /home/denny/testapp1.txt denny@67.129.242.40:
(Ssh এবং scp এর জন্য বন্দর প্যারামিটারের আলাদা কেসটি দ্রষ্টব্য: ssh -p 6774
বনাম scp -P 6774
)
PS: আমি ওপেনএসএসএইচ বাগজিলা থেকে এই তথ্যটি পেয়েছি যেখানে আমি এটি বাগ হিসাবে প্রবেশ করেছি: https://bugzilla.mindrot.org/show_bug.cgi?id=2020