使用 22 以外的端口通过 ssh 进行复制

使用 22 以外的端口通过 ssh 进行复制

如何将文件从本地复制到某个在默认端口(22)以外的端口上托管 ssh 的远程服务器。

我通常使用以下方式连接到服务器

远程控制[电子邮件保护]-p 2000

现在我需要用 scp 复制文件

用户@localbox:~$ scp ~/.ssh/id_rsa.pub[电子邮件保护]:〜/.ssh/id_rsa_localbox.pub-p 2000

但这不起作用。

答案1

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]'

答案2

使用大写 P

(它在手册页中......)

答案3

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

Host remotehost.com
Port 2000
User username

请参阅手册页ssh_配置

这样您就可以以如下方式运行 ssh:

ssh remotehost.com

并将 scp 设置为:

scp important_file remotehost.com:

相关内容