rsync无报错但无法同步本地文件至远程服务器问题求助
问题排查与解决
1. 核心问题:rsync命令参数顺序错误
rsync的标准语法是 rsync [选项] 本地源路径 远程目标路径,你的命令把远程路径和本地路径写反了,导致rsync在对比远程~/dist/到本地src的差异,而非上传本地src到远程。
原命令:
rsync --archive --stats --human-readable -e "ssh myserver":~/dist/ src
修正后的命令(上传本地src到远程~/dist/):
rsync --archive --stats --human-readable src myserver:~/dist/
2. SSH配置的潜在问题
你的~/.ssh/config里Hostname字段格式错误,Hostname只需要填写IP或域名,端口已经单独通过Port字段指定,不需要带端口号:
Host myserver Hostname xx.xx.xx.xx # 去掉后面的:xx,只保留IP/域名 Port 1234 User Admin IdentityFile ~/.ssh/myserver.pem
3. 额外调试建议
如果修正后仍有问题,添加-v或-vvv参数开启详细日志,方便定位问题:
rsync --archive --stats --human-readable -vvv src myserver:~/dist/
内容的提问来源于stack exchange,提问作者artnikpro
相关产品推荐
相关产品推荐

