Linux远程rsync免密同步文件
mhr18 2025-01-07 14:21 16 浏览 0 评论
简介
现在很多场景都会用到rsync去备份文件,默认情况下,执行rsync命令是需要输入密码的,如果写shell脚本,就不太方便,所以这里就配置免密。
环境简介
操作系统版本:CentOS Linux release 7.7.1908 (Core)
主机A:192.168.17.128
主机B:192.168.17.130
在本地服务器生成公钥
在Linux操作系统,要是实现2台主机之间实现免密登录,需要先在本地Linux服务器生成一个公钥,然后将公钥拷贝到远程服务器上,就可以实现远程免密登录了。
1.在192.168.17.128服务器上生成公钥
执行ssh-keygen命令之后,需要输入的选项,可以直接回车
[mysql@192 ~]$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/mysql/.ssh/id_rsa):
Created directory '/home/mysql/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/mysql/.ssh/id_rsa.
Your public key has been saved in /home/mysql/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:+Ay6O18jexPaARVpDlTZkbz26U9fpDSmSzGjI+YpGu4 mysql@192.168.17.128
The key's randomart image is:
+---[RSA 2048]----+
| ...o*.o |
| . = + |
| = . |
| ... o |
| o.S. .+.+ .|
| . +o .oB + |
| o .oBoo.o o .|
| ..oo*++ o.o ..|
| .E=ooo. ... .|
+----[SHA256]-----+
上面命令执行完毕之后,会在mysql用户目录下,生成一个目录“.ssh”
[mysql@192 ~]$ ls -al|grep -i ssh
drwx------ 2 mysql mysql 38 Sep 5 10:50 .ssh
在.ssh目录下会有2个文件,一个是公钥,一个是私钥
[mysql@192 .ssh]$ ll
total 8
-rw------- 1 mysql mysql 1675 Sep 5 10:50 id_rsa
-rw-r--r-- 1 mysql mysql 402 Sep 5 10:50 id_rsa.pub
上传公钥到远程服务器
现在将192.168.17.128服务器上生成的公钥,上传到192.168.17.130服务器上。
1.执行ssh-copy-id 命令拷贝公钥到远程服务器
[mysql@192 ~]$ ssh-copy-id -i /home/mysql/.ssh/id_rsa.pub mysql@192.168.17.130
/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/home/mysql/.ssh/id_rsa.pub"
The authenticity of host '192.168.17.130 (192.168.17.130)' can't be established.
ECDSA key fingerprint is SHA256:I5mQVkAiPi20DGxpgdJHHiI+BoboH78H5hvxweJdxAc.
ECDSA key fingerprint is MD5:1c:6f:ad:b2:20:9d:5f:0e:7f:96:73:17:30:b1:55:1f.
Are you sure you want to continue connecting (yes/no)? yes
/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
mysql@192.168.17.130's password:
Number of key(s) added: 1
Now try logging into the machine, with: "ssh 'mysql@192.168.17.130'"
and check to make sure that only the key(s) you wanted were added.
2.检查远程服务器认证key
检查192.168.17.130服务器用户mysql目录.ssh有认证key
[mysql@oracle11gR2 .ssh]$ pwd
/home/mysql/.ssh
[mysql@oracle11gR2 .ssh]$ ls -l
total 4
-rw-------. 1 mysql mysql 402 Jan 4 05:42 authorized_keys
3.测试远程免密登录
[mysql@192 ~]$ ssh mysql@192.168.17.130
Last login: Mon Jan 4 05:41:57 2021
[mysql@oracle11gR2 ~]$
可以看到已经可以远程免密登录了。
rsync免密传输
上面配置好mysql免密ssh登录之后,就可以rsync免密传输了。
[mysql@192 testdir]$ rsync -avP /home/mysql/testdir/*log mysql@192.168.17.130:/home/mysql/testlog
sending incremental file list
test.log
10 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=0/1)
sent 117 bytes received 35 bytes 304.00 bytes/sec
total size is 10 speedup is 0.07
可以看到已经不需要输入密码了。
相关推荐
- 【预警通报】关于WebLogic存在远程代码执行高危漏洞的预警通报
-
近日,Oracle官方发布了2021年1月关键补丁更新公告CPU(CriticalPatchUpdate),共修复了包括CVE-2021-2109(WeblogicServer远程代码执行漏洞)...
- 医院信息系统突发应急演练记录(医院信息化应急演练)
-
信息系统突发事件应急预案演练记录演练内容信息系统突发事件应急预案演练参与人员信息科参与科室:全院各部门日期xxxx-xx-xx时间20:00至24:00地点信息科记录:xxx1、...
- 一文掌握怎么利用Shell+Python实现完美版的多数据源备份程序
-
简介:在当今数字化时代,无论是企业还是个人,数据的安全性和业务的连续性都是至关重要的。数据一旦丢失,可能会造成无法估量的损失。因此,如何有效地对分布在不同位置的数据进行备份,尤其是异地备份,成为了一个...
- docker搭建系统环境(docker搭建centos)
-
Docker安装(CentOS7)1.卸载旧版Docker#检查已安装版本yumlistinstalled|grepdocker#卸载旧版本yumremove-ydocker.x...
- 基础篇:数据库 SQL 入门教程(sql数据库入门书籍推荐)
-
SQL介绍什么是SQLSQL指结构化查询语言,是用于访问和处理数据库的标准的计算机语言。它使我们有能力访问数据库,可与多种数据库程序协同工作,如MSAccess、DB2、Informix、M...
- Java21杀手级新特性!3行代码性能翻倍
-
导语某券商系统用这招,交易延迟从12ms降到0.8ms!本文揭秘Oracle官方未公开的Record模式匹配+虚拟线程深度优化+向量API神操作,代码量直降70%!一、Record模式匹配(代码量↓8...
- 一文读懂JDK21的虚拟线程(java虚拟线程)
-
概述JDK21已于2023年9月19日发布,作为Oracle标准Java实现的一个LTS版本发布,发布了15想新特性,其中虚拟线程呼声较高。虚拟线程是JDK21中引入的一项重要特性,它是一种轻量级的...
- 效率!MacOS下超级好用的Linux虚拟工具:Lima
-
对于MacOS用户来说,搭建Linux虚拟环境一直是件让人头疼的事。无论是VirtualBox还是商业的VMware,都显得过于笨重且配置复杂。今天,我们要介绍一个轻巧方便的纯命令行Linux虚拟工具...
- 所谓SaaS(所谓三维目标一般都应包括)
-
2010年前后,一个科技媒体的主编写一些关于云计算的概念性问题,就可以作为头版头条了。那时候的云计算,更多的还停留在一些概念性的问题上。而基于云计算而生的SaaS更是“养在深闺人未识”,一度成为被IT...
- ORA-00600 「25027」 「x」报错(报错0xc0000001)
-
问题现象:在用到LOB大对象的业务中,进行数据的插入,失败了,在报警文件中报错:ORA-00600:内部错误代码,参数:[25027],[10],[0],[],[],[],[],[...
- 安卓7源码编译(安卓源码编译环境lunch失败,uname命令找不到)
-
前面已经下载好源码了,接下来是下载手机对应的二进制驱动执行编译源码命令下载厂商驱动https://developers.google.com/android/drivers?hl=zh-cn搜索NGI...
- 编译安卓源码(编译安卓源码 电脑配置)
-
前面已经下载好源码了,接下来是下载手机对应的二进制驱动执行编译源码命令下载厂商驱动https://developers.google.com/android/drivers?hl=zh-cn搜索NGI...
- 360 Vulcan Team首战告捷 以17.5万美金强势领跑2019“天府杯“
-
2019年11月16日,由360集团、百度、腾讯、阿里巴巴、清华大学与中科院等多家企业和研究机构在成都联合主办了2019“天府杯”国际网络安全大赛暨2019天府国际网络安全高峰论坛。而开幕当日最激荡人...
- Syslog 日志分析与异常检测技巧(syslog发送日志配置)
-
系统日志包含有助于分析网络设备整体运行状况的重要信息。然而,理解并从中提取有效数据往往颇具挑战。本文将详解从基础命令行工具到专业日志管理软件的全流程分析技巧,助你高效挖掘Syslog日志价值。Gr...
- 从Oracle演进看数据库技术的发展(从oracle演进看数据库技术的发展的过程)
-
数据库技术发展本质上是应用需求驱动与基础架构演进的双向奔赴,如何分析其技术发展的脉络和方向?考虑到oracle数据库仍然是这个领域的王者,以其为例,管中窥豹,对其从Oracle8i到23ai版本的核...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- oracle位图索引 (74)
- oracle基目录 (50)
- oracle批量插入数据 (65)
- oracle事务隔离级别 (53)
- oracle主从同步 (55)
- oracle 乐观锁 (51)
- redis 命令 (78)
- php redis (88)
- redis 存储 (66)
- redis 锁 (69)
- 启动 redis (66)
- redis 时间 (56)
- redis 删除 (67)
- redis内存 (57)
- redis并发 (52)
- redis 主从 (69)
- redis 订阅 (51)
- redis 登录 (54)
- redis 面试 (58)
- 阿里 redis (59)
- redis 搭建 (53)
- redis的缓存 (55)
- lua redis (58)
- redis 连接池 (61)
- redis 限流 (51)