使用rsync结合SSH协议可安全高效地在Linux服务器间同步文件,支持加密传输、增量备份及带宽优化。1、基本语法为rsync -avz -e ssh 源路径 用户名@主机地址:目标路径,实现本地到远程的同步;2、通过调换源和目标路径,可从远程拉取文件至本地;3、rsync默认仅同步变更文件,提升效率;4、添加--ignore-existing避免覆盖目标端已有文件;5、使用--delete确保目标与源完全一致,但需谨慎防止误删;6、若SSH非标准端口,通过-e 'ssh -p 端口号'指定。该方法适用于自动化备份与部署,建议配合SSH密钥免密登录,并用--dry-run测试删除操作。

如果您需要在Linux系统中将文件从一台服务器安全地同步到另一台服务器,可以使用rsync结合SSH协议完成高效且加密的数据传输。该方法不仅能确保数据完整性,还能实现增量备份,节省带宽和时间。
本文运行环境:Dell XPS 13,Ubuntu 22.04
理解rsync通过SSH同步的基础命令结构是成功执行文件同步的前提。该方式利用SSH作为数据传输通道,保障通信安全。
1、打开终端并输入以下格式的命令:rsync -avz -e ssh 源路径 用户名@主机地址:目标路径。
2、其中,-a表示归档模式,保留符号链接、权限、时间等属性;-v启用详细输出;-z启用压缩传输;-e指定使用ssh作为远程shell。
3、例如要将本地/home/user/docs目录同步至远程服务器的/home/user/backup下,可执行:rsync -avz -e ssh /home/user/docs user@example.com:/home/user/backup/。
此方法适用于从远程主机下载更新文件至本地,保持本地目录与远程一致,常用于备份或部署场景。
1、使用与推送相似的语法结构,但源路径为远程地址,目标路径为本地路径。
2、执行命令:rsync -avz -e ssh user@remote_host:/path/to/source /local/destination。
3、系统会提示输入远程用户的SSH密码,验证通过后开始同步差异文件。
4、若已配置SSH密钥登录,则无需手动输入密码,适合自动化脚本调用。
通过比较文件大小和修改时间,rsync默认只传输发生变化的部分,从而提升效率并减少网络负载。
1、在基础命令中加入--ignore-existing参数,防止覆盖目标端已有的文件。
2、示例命令:rsync -avz --ignore-existing -e ssh /local/data/ user@server:/remote/data/。
3、此设置适合单向增量发布,避免误删或重复写入远程已有内容。
当需要使目标目录与源目录严格一致时,启用删除功能可移除目标路径中源路径不存在的文件。
1、添加--delete选项,确保同步后目标目录内容与源目录完全匹配。
2、使用命令:rsync -avz --delete -e ssh /source/dir/ user@host:/target/dir/。
3、注意:该操作具有破坏性,请确认路径正确,建议先用--dry-run测试。
4、测试命令示例:rsync -avz --delete --dry-run -e ssh /source/ user@host:/target/。
当远程服务器的SSH服务监听在非22端口时,需显式指定端口号以建立连接。
1、通过-e选项自定义ssh命令,并附加-p参数指定端口。
2、完整命令如下:rsync -avz -e 'ssh -p 2222' /local/path/ user@host:/remote/path/。
3、确保防火墙允许该端口通信,否则连接将被拒绝。
以上就是LINUX怎么使用rsync通过SSH同步文件_Linux使用Rsync通过SSH同步方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号