基于rsync,局域网内,无需密码互传

一、环境假设

  • 电脑 A (IP: 192.168.1.100)

  • 电脑 B (IP: 192.168.1.101)

  • 两台电脑都安装了 rsyncopenssh-server

  • 如果没有安装,使用以下命令:

复制代码
  yum install -y rsync openssh-server
  yum install -y rsync

二、 操作

步骤一:在电脑 A 上生成 SSH 密钥

复制代码
  ssh-keygen -t ed25519  # 推荐,速度快。旧系统可用 -t rsa

按三次回车,使用默认路径和空密码。

  • 生成的密钥对默认保存在 ~/.ssh/id_ed25519 (私钥) 和 ~/.ssh/id_ed25519.pub (公钥)。

步骤二:将 A 的公钥拷贝到 B

bash 复制代码
# 在机器A上查看公钥
cat ~/.ssh/id_ed25519.pub
# 复制输出的内容,然后在机器B上执行:
echo "粘贴的公钥内容" >> ~/.ssh/authorized_keys

在电脑 A 上执行:
*

bash 复制代码
ssh-copy-id username@192.168.1.101

输入 B 的登录密码,公钥会自动添加到 B 的 ~/.ssh/authorized_keys

验证ssh username@192.168.1.101 应能无密码登录。
*

步骤三:实现双向免密(可选)

  • 如果也需要从 B 无密码访问 A,在电脑 B 上重复步骤一和步骤二:
bash 复制代码
# 在电脑 B 上操作
ssh-keygen -t ed25519
ssh-copy-id username@192.168.1.100

步骤四:使用 rsync 无需密码传输

从 A 推送文件到 B:
bash 复制代码
# 将本地文件夹 /data 同步到 B 的 /backup 目录
rsync -avz -P /data/ username@192.168.1.101:/backup/
从 A 拉取 B 的文件:
bash 复制代码
# 将 B 的 /data 文件夹拉取到本地的 /backup 目录
rsync -avz -P username@192.168.1.101:/data/ /backup/

三、高级进阶

  • 1.自动化脚本
  • 配合 cron 定时任务,实现自动同步:
bash 复制代码
# 每天凌晨 2 点自动备份
0 2 * * * rsync -avz --delete /data/ nas:/backup/ >> /var/log/backup.log 2>&1
相关推荐
Rabbit_QL几秒前
【ln -s】Linux 软链接在大模型部署中的应用
linux·运维·服务器
oo哦哦10 分钟前
搜索矩阵系统的最短路密码:用Dijkstra算法和网络流理论,解释为什么你做了1000个关键词,流量还不如别人30个
网络·算法·矩阵
一起聊电气15 分钟前
智能断路器:守护智能照明系统的AI电气安全闸门
网络·人工智能·安全
hu556679825 分钟前
华硕路由RT-AC68U梅林固件外部网络(WAN) -自定义 DDNS
网络
cd_9492172127 分钟前
邮件安全联防预警平台“网哨M01”:全面联防对抗社工钓鱼攻击
网络·安全·web安全
希望永不加班32 分钟前
var局部变量类型推断的利弊
java·服务器·前端·javascript·html
德迅云安全-小潘1 小时前
了解并防范跨站脚本攻击,XSS攻击全解析,德迅云安全SCDN提供全方位的安全
网络·安全·xss
小贾要学习1 小时前
【Linux】基于自定义TCP协议的日期计算器
linux·网络·c++·网络协议·tcp/ip
樱桃花下的小猫1 小时前
游戏云服务器定时任务设置教程
服务器·游戏·新手友好·云鸢互联·零门槛一键开服
oo哦哦2 小时前
同城矩阵系统的中心地密码:用克里斯塔勒中心地理论和引力模型,解释为什么你的10个探店号加起来,还不如别人3个
服务器·人工智能·矩阵