请关注本头条号,每天坚持更新原创干货技术文章。
如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习

1. 前言

本文主要讲解Linux系统中的Rsync如何利用SSH加密隧道同步文件。

在网络系统之间传输或同步文件时,Linux和Unix用户可以使用很多工具。

Rsync如何利用SSH加密隧道同步文件

最流行的数据传输协议是SSH和FTP。虽然FTP非常流行,但我总是更喜欢使用SSH,因为它是同步或传输文件的最安全的方式。

有一些专门的工具可以在SSH上传输文件,比如scp和sftp,但是没有一个具有rsync提供的所有特性。rsync可以用于镜像数据、增量备份、在系统之间同步和复制文件等等。

在本教程中,我们将解释如何通过SSH使用rsync同步和复制文件。

2. Rsync加密同步文件前提条件

Rsync加密同步文件前提条件

  • SSH可以访问远程计算机。
  • 运行rsync命令的用户和远程SSH用户必须具有读取和写入文件的适当权限。

rsync实用程序必须同时安装在目标服务器系统和源服务器系统上。即Rsync有服务端和客户端。
如果没有安装,可以使用发行版的包管理器安装:

Ubuntu和Debian系统:

sudo apt install rsync

CentOS和Fedora系统:

sudo yum install rsync

3. 利用SSH加密隧道同步文件或传输流量

使用rsync,您可以利用SSH加密隧道将文件和目录从远程服务器传输到远程服务器。

利用SSH加密隧道同步文件或传输流量

使用rsync传输文件的一般语法如下:

Local to Remote: rsync [OPTION]... -e ssh [SRC]... [USER@]HOST:DESTRemote to Local: rsync [OPTION]... -e ssh [USER@]HOST:SRC... [DEST]

其中SRC是源目录,DEST是目标目录,USER是远程SSH用户名,HOST是远程SSH主机或IP地址。

最新版本的rsync被配置为使用SSH作为默认远程shell,因此可以省略-eSSH选项。

例如,要将一个文件/opt/file.zip从本地系统传输到IP为10.1.1.1的远程系统的/var/www/目录,您需要运行:

rsync -a /opt/file.zip user@10.1.1.1:/var/www/

-a选项代表存档模式,它将递归地同步目录、传输特殊和块设备、保存符号链接、修改时间、组、所有权和权限。

如果您还没有为远程机器设置无密码SSH登录,系统将提示您输入用户密码。
ssh免密码登录的教程可以参考这里:

ssh免密码登录

如果文件存在于远程服务器上,那么它将被覆盖。如果您想将文件保存在另一个名称下,请指定新名称:

rsync -a /opt/file.zip user@10.1.1.1:/var/www/file2.zip

要将数据从远程传输到本地机器,使用远程位置作为源,本地位置作为目标:
执行以下命令:

rsync -a user@10.1.1.1:/var/www/file.zip /opt/

在SSH上使用rsync传输目录与传输文件相同。

重要的是要知道,rsync对后面带有斜杠/的源目录提供了不同的处理。当源目录后面有一个斜杠时,rsync将只将源目录的里面的内容复制到目标目录。当省略后面的斜杠时,源目录将会被复制到目标目录中。

例如,要将本地/opt/website/images/目录传输到远程机器上的/var/ww /images/目录,您可以输入:

rsync -a /home/zcwyou/images/ user@10.1.1.1:/var/www/images/

如果要同步本地和远程目录,请使用--delete选项。使用此选项时要小心,因为如果目标目录中不存在源目录中的文件,它将删除这些文件。

rsync -a --delete /home/zcwyou/images/ user@10.1.1.1:/var/www/images/

如果远程主机上的SSH监听的端口不是默认的22,那么使用-e选项指定端口。例如,如果SSH正在监听端口1234,您将使用:

rsync -a -e "ssh -p 1234" /home/zcwyou/images/ user@10.1.1.1:/var/www/images/

当传输大量数据时,建议在屏幕会话中运行rsync命令,或者使用-P选项,告诉rsync在传输过程中显示一个进度条,并保存部分传输的文件:

rsync -a -P /home/zcwyou/images/ user@10.1.1.1:/var/www/images/

4. 总结

总结如何在SSH加密隧道上的利用rsync工具来复制和同步文件和目录

通过本文,我们已经学习了如何在SSH加密隧道上的利用rsync工具来复制和同步文件和目录。

如果你有任何问题,请留下你的意见。

ssh远程工具_Rsync如何利用SSH加密隧道同步文件相关推荐

  1. ssh远程工具_良心国产工具,比Xshell好用还免费!

    使用或维护Linux系统的都知道,我们日常对服务器的操作,一般都会借助SSH工具远程登录到服务器之后进行操作.常用的SSH工具有不少,比如:Xshell.Putty.SSH Secure Shell ...

  2. 内网穿透:SSH远程端口直接转发 或 SSH+Nginx间接转发

    说明 木有公网ip,利用云服务器中转,实现外网对本地无公网ip主机web server的访问 SSH远程端口直接转发 windows本地用Python+Flask搭建了一个测试网站 服务器ssh配置信 ...

  3. mac ssh远程登录linux,MAC使用SSH远程登录

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? Sun 20 December 2015 tags: 备忘录 MAC使用SSH远程登录打开ssh Mac Termina ...

  4. ssh远程执行linux命令nohup,ssh 远程执行命令 nohup 无效问题

    昨夜1:00多准备睡觉了,突然一哥们咨询了我一个问题. 他A机器上远程执行B机器(ssh user@ip "command")上的脚本,B上的服务并没有起来.看了下截图,脚本确实是 ...

  5. ssh远程服务器操作不流畅,SSH登录卡顿解决方案

    在使用ssh远程登录Linux主机时,经常出现需要等待一段时间才能登录,甚至登录超时的情况 原因一:SSH服务器默认开启了DNS的查询功能:UseDNS=yes 当UseDNS选项处于开启状态时,客户 ...

  6. linux ssh 远程浏览器,使用浏览器通过ssh连接linux方法

    代码如下 复制代码 [root@lee ~]# git clone https://github.com/aluzzardi/wssh.git 下载后,直接进入目录安装 代码如下 复制代码 [root ...

  7. Linux网络基础4(SSH远程链接)

    昨天写了点DNS但是被官方大大认为违规文件,所以删了一些,今天写了一下SSH和TCP Wrappers的东西,还补充了自动化轻量级工具pssh以及selinux的一些知识. 目录 一.SSH协议 1. ...

  8. 云计算Linux运维——基础服务应用——SSH远程连接(1)

    点关注不迷路 目录 点关注不迷路 SSH远程连接 一.SSH介绍 1.管理Linux服务器的方式 2.确保Linux服务正常运行 3.客户端软件 二.ssh远程连接操作 1.ssh远程连接 2.执行远 ...

  9. 远程访问及控制(详解)——SSH远程管理及TCP Wrappers 访问控制

    远程访问及控制(详解)--SSH远程管理及TCP Wrappers 访问控制 一.SSH远程管理 1.定义 2.优点 3.客户端与服务端 4.SSH服务的开启.端口号和配置文件 二.配置 OpenSS ...

最新文章

  1. 那个分分钟处理10亿节点图计算的Plato,现在怎么样了?
  2. 北京智源人工智能研究院一岁啦!
  3. JavaScript编码风格指南
  4. 各大视觉技术看透女神吗
  5. DOS命令-创建删除文件和文件夹
  6. 【Flutter】Flutter 资源文件使用 ( 导入资源图片 | 使用图片资源 )
  7. 求点被多少个矩形覆盖
  8. VTK:可视化之Hanoi
  9. FPGA专有名词的积累
  10. 使用Ping命令解析主机名解析出来的是IPv6
  11. 编码规范二 缩进与注释
  12. 推荐系列:2008年第05期 总7期
  13. 个人设想中的TCAX GUI生成的带python脚本代码的ASS字幕文件
  14. 信捷xd5接线图_信捷XD5系列差分机型PLC
  15. Android新手爬坑之路——Failed to find provider info for com.example.databasetest.provider
  16. 在Python应用程序中将Excel转换为HTML操作指南
  17. 开源美狐美颜SDK功能代码分析
  18. 浅析N沟道增强型MOS管双向低频开关电路
  19. 向量欧氏距离 点积 余弦相似度 余弦距离
  20. 利用JS写一个计算平方的网页

热门文章

  1. Spark集群搭建【Spark+Hadoop+Scala+Zookeeper】
  2. 第24讲 | 比特币专题(一)历史与货币
  3. 如何找到存在Ceph里面的文件
  4. Nginx 源码编译安装
  5. jetty作为内嵌服务器自启动
  6. SQL Server 中的事务与事务隔离级别以及如何理解脏读, 未提交读,不可重复读和幻读产生的过程和原因...
  7. 犀利哥”与“一个流浪汉的国家葬礼”
  8. Vivado安装器件不全
  9. 计算机网络的运用在什么时候,离散时间排队系统及其在计算机网络中的应用
  10. 双11大返厂,用Python打造最强告白代码,单身节脱单靠自己