当前位置: 首页 > news >正文

实现 rsync 免密同步的完整步骤

要实现 rsync免密同步,需要通过 SSH 密钥认证代替密码验证。以下是详细步骤:

 

完整免密设置流程

1. 在本地服务器生成 SSH 密钥对

bash

复制

ssh-keygen -t rsa -b 4096

执行后会提示保存位置(直接回车使用默认位置)

提示输入密钥密码(直接回车留空,实现完全免密)

生成两个文件:

~/.ssh/id_rsa(私钥,保存在本地)

~/.ssh/id_rsa.pub(公钥,需要复制到远程服务器)

2. 复制公钥到远程服务器

bash

复制

ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@远程服务器IP

ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.16

系统会提示输入远程服务器密码(这是最后一次需要输入密码)

成功后公钥会自动添加到远程服务器的 ~/.ssh/authorized_keys文件中

3. 测试 SSH 免密登录

bash

复制

ssh 用户名@远程服务器IP

ssh root@192.168.0.16

如果直接登录成功,说明密钥配置正确

如果失败,检查远程服务器上的文件权限(见下文)

4. 使用免密 rsync 同步

bash

复制

rsync -avz -e ssh /本地/路径/ 用户名@远程服务器IP:/远程/路径/

现在执行此命令将不再需要输入密码

关键权限设置(重要!)

如果免密登录失败,通常是因为权限问题:

在本地服务器检查:

bash

复制

chmod 700 ~/.ssh

chmod 600 ~/.ssh/id_rsa

在远程服务器检查:

bash

复制

# 登录到远程服务器后执行:

chmod 700 ~/.ssh

chmod 600 ~/.ssh/authorized_keys

chmod go-w ~/  # 确保用户主目录没有过宽权限

高级配置选项

1. 指定非标准 SSH 端口

bash

复制

rsync -avz -e "ssh -p 2222" /本地/路径/ 用户名@远程服务器IP:/远程/路径/

2. 使用特定密钥文件

bash

复制

rsync -avz -e "ssh -i ~/.ssh/custom_key" /本地/路径/ 用户名@远程服务器IP:/远程/路径/

3. 在脚本中使用(避免密码提示)

bash

复制

#!/bin/bash

rsync -avz --rsh="ssh -o BatchMode=yes" /本地/路径/ 用户名@远程服务器IP:/远程/路径/

安全建议

​保护私钥​:

不要共享私钥文件

设置私钥文件权限为 600

避免在不安全设备上存储私钥

​定期轮换密钥​:

bash

复制

# 生成新密钥

ssh-keygen -t ed25519 -f ~/.ssh/new_key

# 复制新公钥到远程服务器

ssh-copy-id -i ~/.ssh/new_key.pub 用户名@远程服务器IP

# 删除旧密钥

rm ~/.ssh/id_rsa*

​限制远程访问​:

在远程服务器的 /etc/ssh/sshd_config中添加:

ini

复制

AllowUsers 用户名

PermitRootLogin no

验证免密同步

测试命令:

bash

复制

rsync -avz -n --dry-run /本地/路径/ 用户名@远程服务器IP:/远程/路径/

-n参数会模拟操作而不实际传输文件

如果没有任何密码提示,说明配置成功

常见问题解决

​问题:仍提示输入密码​

解决方案:

检查远程服务器 ~/.ssh/authorized_keys文件权限(应为 600)

检查远程服务器 SSH 日志:tail -f /var/log/secure

尝试详细模式:rsync -avvz查看详细错误

​问题:权限被拒绝 (publickey)​​

解决方案:

确认远程服务器 sshd服务正在运行

检查 /etc/ssh/sshd_config中 PubkeyAuthentication yes是否启用

重启 SSH 服务:sudo systemctl restart sshd

按照这些步骤操作后,您就可以实现完全免密的 rsync 文件同步了。

http://www.hskmm.com/?act=detail&tid=31431

相关文章:

  • 分享个经常装机需要的软件,驱动总裁网卡绿色2.19.0.0
  • 数字化转型时代:10大主流项目管理工具横向评测与实战选型指南
  • Navicat Premium 17.0.3 安装教程与功能详解(附图文步骤)
  • 2025 最新推荐!五金制品制造厂家口碑排行榜,揭秘不锈钢配件实力企业不锈钢五金制品配件 / 汽车五金制品厂家推荐
  • 基于MATLAB的PCA+SVM人脸识别系统实现
  • 国产代码托管平台Gitee崛起:本土开发者的新基建选择
  • vllm 大模型推理框架
  • 10 15
  • 2025 年滑梯厂家最新推荐排行榜:涵盖组合 / 户外 / 木质 / 不锈钢 / 儿童滑梯,精选优质厂家
  • 2025 年最新游乐设备厂家权威推荐榜单:涵盖儿童 / 户外 / 室内 / 水上乐园等多场景设备,为采购与合作提供精准参考
  • 2025 年中频炉厂商最新推荐排行榜权威发布:剖析应达电气等实力企业核心优势,助力企业精准选设备
  • NETCORE - 健康检查health
  • 2025 年办公桌厂家最新推荐排行榜重磅发布:实力口碑双优品牌全解析,企业采购必看指南
  • 2025 办公家具厂家最新推荐榜:实木 / 现代 / 环保 / 智能 / 定制全品类精选,产品力服务力双优企业盘点
  • F1005D. 「阶段测试5」合影
  • 2025 年铝外壳铝型材厂家选购指南:美容仪/充电宝/暴力风扇铝外壳铝型材,精选优质厂商助力企业高效选型
  • Windows 11 25H2来了,附升级教程及windows官方镜像下载
  • 2025 年灌装生产线厂家最新推荐榜单:饮料 / 矿泉水 / 纯净水 / 桶装水 / 全自动灌装生产线厂家权威评选及选购指南
  • 鸿蒙应用开发从入门到实战(二十二):使用Stack实现层叠布局
  • 我造了个程序员练兵场,专治技术焦虑症!
  • 原创2025年小红书创作者影响力分析报告:基于10
  • 原创2020年纽约市交通事故数据集深度解析:基于74,881条记录的智能交通管理与自动驾驶算法训练实战指南,覆盖超速、分心驾驶、天气因素等多维度事故原因分析,助力城市安全治理从被动应对转向主动预防
  • 原创2000万道+K12教育题库数据集:覆盖小学到高中全学段多学科智能教育训练数据,助力AI教育应用与个性化学习系统开发
  • 原创1747张YOLO标注奶牛水牛识别数据集:精准标注跨场景动物检测模型训练专用计算机视觉数据集,助力智慧农业与畜牧业AI算法研发
  • 原创1
  • AgentFounder浅析——Agent的演化历程与目标
  • Aniyomi扩展开发指南与Google Drive集成方案
  • 2025 最新开锁公司口碑排行榜权威甄选:智能锁 / 汽车锁 / 保险柜开锁服务最新推荐,安全高效品牌指南
  • 最新Ps 2025安装包免激活破解版(Adobe Photoshop 2025 v26.10)Ps安装包永久免费版下载安装教程
  • 在 package.json 中,版本号前面的符号用于定义依赖包的版本更新规则,生产环境建议:使用 ~ 确保向后兼容或者不写符号使用精确版本