使用rsync时怎么才能不用输入密码 @ 胡巴 | 星期三,四月 16 日,2025 年 | 2 分钟阅读 | 更新于 星期三,四月 16 日,2025 年

在使用rsync进行文件同步时,每次都需要输入密码确实很麻烦。本文将介绍如何配置rsync实现免密登录,提高工作效率。

为什么需要免密登录?

在日常运维工作中,我们经常需要使用rsync在不同服务器之间同步文件。默认情况下,每次同步都需要输入密码,这不仅降低了效率,而且不利于自动化脚本的执行。

实现免密登录的方法

1. 使用SSH密钥对

最常用也是最安全的方式是使用SSH密钥对:

  1. 在源服务器生成SSH密钥对:
ssh-keygen -t rsa
  1. 将公钥复制到目标服务器:
ssh-copy-id user@remote_host
  1. 测试免密登录:
ssh user@remote_host

2. 使用密码文件

如果必须使用密码方式,可以通过以下步骤配置:

  1. 创建密码文件:
echo "your_password" > ~/.rsync-password
  1. 修改文件权限:
chmod 600 ~/.rsync-password
  1. 在rsync命令中使用密码文件:
rsync -avz --password-file=~/.rsync-password /path/to/source user@remote_host:/path/to/destination

安全注意事项

  1. 密钥文件权限必须设置为600
  2. 不要在公共环境中使用密码文件
  3. 定期更新密钥对
  4. 使用强密码和复杂的密钥

常见问题解决

  1. 权限问题:确保.ssh目录权限为700,authorized_keys文件权限为600
  2. SELinux影响:如果系统启用了SELinux,需要正确设置上下文
  3. SSH配置问题:检查sshd_config中是否允许密钥认证

结论

通过配置SSH密钥对或密码文件,我们可以实现rsync的免密登录,大大提高工作效率。推荐使用SSH密钥对方式,它既安全又方便。在实际应用中,要根据具体场景选择合适的方案,并注意遵守安全规范。

捐赠

感谢老板请我喝杯咖啡!Thank you for buying me a coffee!

WeChat AliPay PayPal
wechatpay alipay PayPal

公众号: 无限递归

alt 搜索公众号:无限递归

Copyright © 2017 - 2025 boboidea.com All Rights Reserved 波波创意软件工作室 版权所有 【转载请注明出处】

avatar

BoBo`s Blog每天进步一点点,能多一点是一点

基本信息
  • 姓名:bobo
  • 花名:胡巴
  • 性别:男
  • 血型:O型
  • 星座:白羊座

联系方式

  • 所在地:上海
  • QQ:279250819
  • 微信号:wanghuiwoshinideyou
  • 电子邮件:279250819@qq.com

博客地址

公众号

alt 无限递归

工作经历
  • 2022.5 - 至今

    • 公司:乐府互娱
    • 职位:高级SDK工程师
  • 2019.6 - 2022.4

    • 公司:萌推(上海突进网络科技有限公司)
    • 职位:中级PHP工程师 & 初级golang工程师
    • 荣誉:
      • 绩效A连续得主
      • 月度之星
      • 优秀个人奖
    • 所作所为:
      • 利用ES优化OMS、MMS管理系统商品列表查询
      • 利用消息队列、Redis、乐观锁优化商品审核流程
      • 利用Redis对商家端接口进行有效限流
      • 优化商品相关表索引,提升SQL查询速度
      • 商品中台构建,统一商品相关操作
      • 大表优化(数据分离、分表、大字段拆分)
      • 掌握所有商品核心流程
  • 2018.5 - 2019.5

    • 公司:DaDa英语(上海卓赞教育信息科技有限公司)
    • 职位:中级PHP开发工程师
    • 荣誉:无
    • 所作所为:
      • 利用ES优化教师CMS系统统计数据接口至500ms内
      • 工单系统开发及持续优化
      • 教师CMS系统的功能开发及持续优化
  • 2018.3 - 2018.5

    • 公司:波奇(上海)信息科技有限公司
    • 职位:初级PHP开发工程师
    • 荣誉:同下
    • 所做作为:如下
  • 2016.7 - 2018.3

    • 公司:光橙(上海)信息科技有限公司
    • 职位:初级PHP开发工程师
    • 荣誉:
      • 年度最佳进步奖
    • 所作所为:
      • 利用Redis提升商详接口最佳响应速度至50ms内
      • 利用Redis提升双11活动页可承受QPS至500以上
      • 利用Redis对接口进行简单限流
      • 与小伙伴合作提升搜索质量(ES初识)
      • 其他C端接口的开发及优化
      • B端商城老页面的维护及优化
SKILLS

编程语言

  • PHP
  • Golang
  • Shell
  • JAVA
  • JS
  • HTML\CSS

数据库

  • MySQL
  • Redis
  • Clickhouse

消息中间件

  • RabbitMq
  • Kafka

文档撰写

  • Swagger
  • Markdown

技术框架

  • Laravel
  • gin

搜索引擎

  • ElasticSearch

抓包工具

  • Charles