解决Rsync使用非默认端口SSH问题
10/01/2012
Kaijia使用Rsync将这个博客的图片、视频等文件同步到另外一台下载服务器上。Rsync通过SSH传输,出于安全性考虑SSH不应使用默认的22端口,但是Rsync没有提供更换端口的选项,所以Kaijia一开始只能将文件服务器的SSH设为默认端口。今天通过Google终于解决了这个问题。
解决方案来自Mike Hostetler,可以在Rsync的MAN文档中查得,在原先的rsync命令中将ssh
1 |
rsync -e ssh |
替换为以下内容
1 |
rsync -e "ssh -p 端口号" |
Kaijia同步文件用的命令是
1 |
rsync --delete -avv -e ssh /path/to/kaijia/files/ root@sync.kaijia.me:/path/to/kaijia/synced/files/ |
将中间的ssh更改为“ssh -p 端口号”(假定是1234)就可以了:
1 |
rsync --delete -avv -e "ssh -p 1234" /path/to/kaijia/files/ root@sync.kaijia.me:/path/to/kaijia/synced/files/ |
这样调整之后可以避免SSH端口暴露,强烈建议大家更改。
[…] 解决Rsync使用非默认端口SSH问题 […]