デフォルト(22)以外のポートでsshをホストするローカルサーバーからリモートサーバーにファイルをコピーするにはどうすればよいですか。
私は通常サーバーを使用して接続します
ssh [email protected] -p 2000
今、私はscpでファイルをコピーする必要があります
user @ localbox:〜$ scp〜/ .ssh/id_rsa.pub [email protected]:〜/ .ssh/id_rsa_localbox.pub -p 2000
しかし、これは機能しません。
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]'
ファイル〜/ .ssh/configを作成し、そこにリモートホストの関連情報を配置できます。
Host remotehost.com
Port 2000
User username
ssh_configのマニュアルページを参照してください。
これにより、sshを次のように実行できます。
ssh remotehost.com
およびscpとして:
scp important_file remotehost.com:
大文字のPを使用
(それはマニュアルページにあります...)