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


18

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

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

ssh username@remotehost.com -p 2000

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

user @ localbox:〜$ scp〜/ .ssh / id_rsa.pub user@remotebox.remotedomain.tld:〜/ .ssh / id_rsa_localbox.pub -p 2000

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


sshfsオプションでもあります:)

回答:


40

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

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

私も信用しません ~相対リンク。可能であればフルパスを使用してください。

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

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

//、manページでこのようなものを検索する方法はありますか?
ネイサンバサネーゼ

2

大文字のPを使用

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


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.