如何将文件从本地复制到某些在默认端口以外的其他端口上托管ssh的远程服务器(22)。
我通常使用以下方式连接到服务器
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
但这是行不通的。
如何将文件从本地复制到某些在默认端口以外的其他端口上托管ssh的远程服务器(22)。
我通常使用以下方式连接到服务器
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
但这是行不通的。
Answers:
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'
使用大写字母P
(在手册页中...)
sshfs
也可以选择:)