如何使用不同端口的scp URI?

8

我希望通过scp实现复制的自动化。如果使用默认的ssh端口,URI将如下所示:

scp://root@host:/root/ids/rules.tar.gz

但是我把我的ssh端口改为3131。我该如何获取并附加ssh端口到scp命令中呢?


如果你有同样的问题,请查看以下链接。http://serverfault.com/questions/218256/specify-ssh-port-for-git - kuldeep.kamboj
2个回答

11

从版本 7.7 开始,常用的命令行实用程序 scp 接受 URL 作为命令行参数。在 URL 中指定端口号的常见方式是跟随主机名:

scp://root@host:3131/root/ids/rules.tar.gz
                ^^^^

另外,scp 命令有一个 -P 选项可以指定端口:

scp -P 3131 root@host:/root/ids/rules.tar.gz .

值得注意的是,“scp://root@host:/...”应该在“host:”后面加上一个端口“号码”,因为它缺少了,所以它使用SSH的默认端口22。没有端口号,“:”也可以省略绝对路径(即“...@host/path...”),但对于不以“/”开头的路径来说则必须加上(即“...@host:subdir/morepath...”)。 - Able Mac

1

您可以使用scp -P命令


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接