web-dev-qa-db-ja.com

22以外のポートでsshでコピー

デフォルト(22)以外のポートでsshをホストするローカルサーバーからリモートサーバーにファイルをコピーするにはどうすればよいですか。

私は通常サーバーを使用して接続します

ssh [email protected] -p 2000

今、私はscpでファイルをコピーする必要があります

user @ localbox:〜$ scp〜/ .ssh/id_rsa.pub [email protected]:〜/ .ssh/id_rsa_localbox.pub -p 2000

しかし、これは機能しません。

14

scp --helpまたはman scpは、オプションが-P portであることを通知していました。また、ファイル引数の前にこれを宣言する必要があります。

scp -P 2000 -i ~/.ssh/id_rsa.pub [email protected]:~/.ssh/id_rsa_localbox.pub

また、~-相対リンクも信用しません。可能な場合はフルパスを使用してください。

ただし、IDをコピーする場合、ssh-copy-idにはSSH接続オプションを提供するオプションもあります。

ssh-copy-id -i ~/.ssh/id_rsa.pub '-p 2000 [email protected]'
36
Oli

ファイル〜/ .ssh/configを作成し、そこにリモートホストの関連情報を配置できます。

Host remotehost.com
Port 2000
User username

ssh_configのマニュアルページを参照してください。

これにより、sshを次のように実行できます。

ssh remotehost.com

およびscpとして:

scp important_file remotehost.com:
2
Jeffrey DeLeo

大文字のPを使用

(それはマニュアルページにあります...)

2
user9521