Linux下通过ssh来执行rsync同步远程文件

一般我们使用rsync有两种认证方式,

  • rsync-daemon方式,需要配置本地文件,灵活性一般
  • ssh方式,直接远程连接传输,简单粗暴

记录一下相关命令参数,以防忘记。

同步需求

本机:本机用户bear,/home/bear/mydir 目录 

远程服务器:[email protected]  ,USE用户bear下  /home/bear/workdir 目录

命令使用

1、从本地同步到远程

# 默认SSH端口
rsync -avz -e ssh /home/bear/mydir root@114.215.183.37:/home/bear/workdir

# 指定SSH端口
rsync -avz -e 'ssh -p 5555' /home/bear/mydir root@114.215.183.37:/home/bear/workdir

2、从远程同步到本地

# 默认SSH端口
rsync -avzP -e ssh root@114.215.183.37:/home/bear/workdir /home/bear/mydir

# 指定SSH端口
rsync -avzP -e 'ssh -p 5555' root@114.215.183.37:/home/bear/workdir /home/bear/mydir

猜你喜欢

转载自www.cnblogs.com/kumata/p/12202606.html