要实现 rsync 的免密传输(同步)文件,你需要设置 SSH 免密登录。这样,rsync 就可以在不需要输入密码的情况下通过 SSH 连接到远程服务器并传输文件。以下是设置 SSH 免密登录的步骤。
生成 SSH 密钥对。在本地机器上生成 SSH 密钥对(如果你还没有的话):
ssh-keygen -t rsa
在提示时,你可以按回车接受默认的文件路径,或者指定一个新的路径。然后设置一个密码保护你的密钥(这对于安全性是一个好的实践),或者留空以创建一个无密码的密钥。
复制公钥到远程服务器。将你的公钥复制到远程服务器的 ~/.ssh/authorized_keys 文件中:
ssh-copy-id user@remotehost
这里的 user 是你远程服务器上的用户名,remotehost 是远程服务器的地址。如果你的 SSH 密钥不是默认的 ~/.ssh/id_rsa,你可能需要指定私钥的路径。
测试免密登录。测试你是否能无需密码登录到远程服务器:
ssh user@remotehost
如果一切设置正确,你应该能够无需输入密码就登录到远程服务器。
使用 rsync 进行同步。现在你可以使用 rsync 进行文件同步,而不需要输入密码。以下是一些基本的 rsync 命令示例:
同步单个文件:
rsync -avz /path/to/local/file user@remotehost:/path/to/remote/directory
同步整个目录:
rsync -avz /path/to/local/directory user@remotehost:/path/to/remote/directory
同步时排除某些文件或目录:
rsync -avz --exclude 'pattern' /path/to/local/directory user@remotehost:/path/to/remote/directory
使用 --delete 选项同步并删除远程服务器上多余的文件:
rsync -avz --delete /path/to/local/directory user@remotehost:/path/to/remote/directory
使用 --progress 选项显示传输进度:
rsync -avz --progress /path/to/local/directory user@remotehost:/path/to/remote/directory
确保替换 /path/to/local/directory 和 /path/to/remote/directory 为你的实际路径,user 和 remotehost 为远程服务器的实际用户名和地址。
通过以上步骤,你可以实现 rsync 的免密传输(同步)文件。
审核编辑 黄宇
-
服务器
+关注
关注
13文章
10093浏览量
90893 -
SSH
+关注
关注
0文章
198浏览量
17572
发布评论请先 登录
对比分析电能质量在线监测装置支持的断点续传文件传输协议的优缺点
电能质量在线监测装置支持断点续传的文件传输协议有哪些?
鄂电无线工频同步装置助力电网同步升级
使用Rsync实现本地与远程文件同步方案
免布线+秒响应!无线远程同步开关,4G不限距离,LoRa远距传输!
大文件高效传输不求人!Ymodem协议实战示例与核心技巧揭秘
免打配线架好还是模块好
部署WoSign SSL国密RSA双证书,实现国密HTTPS加密
别让数据丢失毁了你的树莓派项目!rsync 自动化备份教程!
云平台如何部署WoSign SSL“国密RSA双证书”
电力通信物联网应用,国密网关守护电力数据安全

rsync 的免密传输(同步)文件
评论