22 से अधिक पोर्ट के साथ ssh के साथ कॉपी करें


18

मैं अपने स्थानीय से कुछ दूरस्थ सर्वर पर फ़ाइलों की प्रतिलिपि कैसे बनाता हूं जो डिफ़ॉल्ट (22) के अलावा पोर्ट पर ssh होस्ट करता है।

मैं आमतौर पर सर्वर का उपयोग करके कनेक्ट करता हूं

ssh username@remotehost.com -p 2000

अब मुझे scp के साथ फाइल कॉपी करने की आवश्यकता है

user @ localbox: ~ $ scp ~ / .sh / id_rsa.pub user@remotebox.remotedomain.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

राजधानी P का उपयोग करें

(यह मैन पेज में है ...)


2

आप फ़ाइल ~ / .ssh / config बना सकते हैं और वहां दूरस्थ होस्ट के लिए प्रासंगिक जानकारी डाल सकते हैं:

Host remotehost.com
Port 2000
User username

Ssh_config के लिए मैन पेज देखें ।

यह आपको तब ssh चलाने की अनुमति देता है:

ssh remotehost.com

और एससीपी के रूप में:

scp important_file remotehost.com:
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.