SSH身份验证
在使用
rsync
命令时,通常需要通过 SSH 进行身份验证,SSH 会提示你输入账号和密码,如果你希望避免每次执行rsync
时手动输入密码,可以通过 SSH 密钥对 设置免密登录
1、 生成 SSH 密钥对
在本地机器上运行以下命令生成 SSH 密钥对(如果你尚未生成过):
ssh-keygen -t rsa -b 2048
2、将公钥复制到远程服务器
ssh-copy-id user@10.116.102.53
这将把你的公钥添加到远程服务器的 ~/.ssh/authorized_keys
文件中,从而实现免密登录
如果不需要输入密码,则说明免密登录设置成功。
验证执行 rsync
命令
配置好免密登录后,再次执行 rsync
命令时,不需要输入密码
注意事项
- 文件权限 :确保
~/.ssh
目录及其内容的权限设置正确。通常,~/.ssh
目录权限应为700
,~/.ssh/authorized_keys
文件权限应为600
。 - 防火墙 :如果目标主机使用防火墙,请确保允许 SSH 连接(通常是端口 22)。

0 评论