22 ব্যতীত অন্য পোর্ট সহ ssh এর সাথে অনুলিপি করুন


18

আমি কীভাবে আমার স্থানীয় থেকে কিছু দূরবর্তী সার্ভারে ফাইলগুলি অনুলিপি করব যা ডিফল্ট (22) ব্যতীত অন্য পোর্টে ssh হোস্ট করে।

আমি সাধারণত সার্ভারের সাথে ব্যবহার করে সংযোগ করি

ssh ব্যবহারকারীর নাম @remotehost.com -p 2000

এখন আমার scp দিয়ে ফাইলগুলি অনুলিপি করা দরকার

ব্যবহারকারী @ লোকালবক্স: ~ $ scp ~ / .ssh / id_rsa.pub user@remotebox.remoteomain.tld: ~ / .ssh / id_rsa_localbox.pub -p 2000

কিন্তু এই কাজ করে না।


sshfsএছাড়াও একটি বিকল্প :)

উত্তর:


42

scp --helpঅথবা man scpবিকল্পটি আপনাকে জানাতো -P port। ফাইল আর্গুমেন্টগুলির আগে আপনাকে এটিও ঘোষণা করতে হবে:

scp -P 2000 -i ~/.ssh/id_rsa.pub user@remotebox.remotedomain.tld:~/.ssh/id_rsa_localbox.pub

আমি ~সম্পর্কিত-সম্পর্কিত লিঙ্কগুলিতেও বিশ্বাস করব না । পারলে পুরো পথ ব্যবহার করুন।

তবে আপনি যদি আইডিগুলি অনুলিপি করছেন তবে ssh-copy-idএসএসএইচ সংযোগের বিকল্পগুলি সরবরাহ করার বিকল্প রয়েছে:

ssh-copy-id -i ~/.ssh/id_rsa.pub '-p 2000 user@remotebox.remotedomain.tld'

//, এই জাতীয় জিনিসগুলির জন্য ম্যান পৃষ্ঠাগুলির মাধ্যমে অনুসন্ধান করার কোনও উপায় আছে কি?
নাথান বাসানিজ

2

একটি মূলধন ব্যবহার করুন পি

(এটি ম্যান পেজে ...)


2

আপনি ফাইল ~ / .ssh / config তৈরি করতে এবং সেখানে দূরবর্তী হোস্টের জন্য প্রাসঙ্গিক তথ্য রাখতে পারেন:

Host remotehost.com
Port 2000
User username

Ssh_config এর জন্য ম্যান পৃষ্ঠা দেখুন ।

এটি আপনাকে এরপরে ssh চালানোর অনুমতি দেয়:

ssh remotehost.com

এবং scp হিসাবে:

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