使用rsync时可以指定不同的ssh端口吗?
我一直在尝试以下命令:
rsync -rvz --progress --remove-sent-files ./dir user@host:2222/path
SSH在端口2222上运行,但rsync仍然尝试使用端口22,然后抱怨找不到路径,因为它当然不存在。
我想知道是否有可能在非标准的ssh端口上与远程主机进行rsync同步。
你的命令行应该如下所示:
rsync -rvz -e 'ssh -p 2222' --progress --remove-sent-files ./dir user@host:/path
这工作正常 - 我一直使用它,而不需要任何新的防火墙规则 - 只需注意SSH命令本身用引号引起来。
另一种选择是,在运行rsync的主机中,在ssh config文件中设置端口,即:
cat ~/.ssh/config
Host host
Port 2222
然后rsync通过ssh将与端口2222进行通信:
rsync -rvz --progress --remove-sent-files ./dir user@host:/path
当您需要通过特定的SSH端口发送文件时:
rsync -azP -e "ssh -p PORT_NUMBER" source destination
例
rsync -azP -e "ssh -p 2121" /path/to/files/source user@remoteip:/path/to/files/destination
链接地址: http://www.djcxy.com/p/60039.html
上一篇: Is it possible to specify a different ssh port when using rsync?