使用 rsync 同步的时候,可否指定 ssh 的端口号?

发布于 2022-08-30 01:28:33 字数 204 浏览 17 评论 0

由于 ssh 跑在其他的端口,不管我怎么修改,rsync 始终跑 22 端口,有什么解决办法吗?

rsync -rvz --progress --remove-sent-files ./localpath root@remotehost:2345/remotepath

前提:ssh 端口无法修改

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

对你而言 2022-09-06 01:28:33

rsync -rvz -e 'ssh -p Port' --progress --remove-sent-files ./localpath root@remotehost:2345/remotepath
https://www.centos.bz/2013/09/ssh-port-rsync/

随波逐流 2022-09-06 01:28:33

@bachelor 的-p命令好像过时了?根据我查到的应该是用 --port
图片描述
而前台 -p 命令是-p, --perms preserve permissions的意思,而且你所引用的链接跟你用法也不一致

梦中的蝴蝶 2022-09-06 01:28:33

换一种思路:在 ~/.ssh/config 里面指定该Host的端口:

Host remotehost
  Port 2345
旧情别恋 2022-09-06 01:28:33
rsync -rvz -e 'ssh -p 2345' --progress --remove-sent-files ./localpath root@remotehost:/remotepath
如若梦似彩虹 2022-09-06 01:28:33

rsync -avz --delete tmp/ rsync://${USER}@${HOST}:${PORT}/${MODULE}/path

${MODULE}是远程服务器里/etc/rsyncd.conf中括号里的一个

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文