使用端口号不是22的ssh复制


18

如何将文件从本地复制到某些在默认端口以外的其他端口上托管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

但这是行不通的。


sshfs也可以选择:)

Answers:


41

scp --helpman 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'

//,有没有办法在手册页中搜索类似的内容?
Nathan Basanese 2015年

2

使用大写字母P

(在手册页中...)


2

您可以创建文件〜/ .ssh / config并将远程主机的相关信息放在其中:

Host remotehost.com
Port 2000
User username

有关ssh_config的信息,请参见手册页。

然后,您可以按以下方式运行ssh:

ssh remotehost.com

和scp为:

scp important_file remotehost.com:
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.