执行rsync -azv --progress不用输入密码
时间: 2023-10-07 19:14:27 浏览: 57
不用密码也能进服务器系统
要在执行rsync命令时不需要输入密码,需要使用SSH密钥来进行身份验证。以下是实现此目的的步骤:
1. 生成 SSH 密钥对:在本地计算机上使用以下命令生成 SSH 密钥对:
```
ssh-keygen
```
该命令将生成一个公钥和私钥,分别为 id_rsa.pub 和 id_rsa。
2. 将公钥复制到远程服务器:使用以下命令将公钥复制到远程服务器的 ~/.ssh/authorized_keys 文件中:
```
ssh-copy-id user@remote_host
```
这将在远程主机的 ~/.ssh/authorized_keys 文件中添加公钥。
3. 测试 SSH 连接:使用以下命令测试 SSH 连接是否正常:
```
ssh user@remote_host
```
4. 执行 rsync 命令:现在,您可以使用以下命令执行 rsync 命令,而不需要输入密码:
```
rsync -azv --progress /path/to/local/dir user@remote_host:/path/to/remote/dir
```
注意:确保您在 rsync 命令中使用正确的路径和文件名。
阅读全文