rsync 带密码拷贝
时间: 2023-10-13 10:29:20 浏览: 128
bat脚本 rsync免密码 传输windows文件到Linux系统
您可以使用 rsync 的 `-e` 选项和 ssh 的 `-i` 选项来实现带密码的拷贝。
步骤如下:
1. 首先,创建一个包含密码的文件,例如 `password_file`,并将其权限设置为只有您有读取权限:
```
chmod 600 password_file
```
2. 然后,使用以下命令将文件从源主机复制到目标主机:
```
rsync -avz -e "ssh -i /path/to/ssh/key -o PasswordAuthentication=yes -o PubkeyAuthentication=no -o PreferredAuthentications=password" --rsync-path="sudo rsync" --exclude-from="/path/to/exclude/file" /path/to/source user@destination:/path/to/destination/
```
在这个命令中,您需要将以下部分替换为实际值:
- `/path/to/ssh/key`:ssh 密钥的路径。
- `password_file`:包含密码的文件的路径。
- `/path/to/exclude/file`:一个包含要排除的文件和目录的列表的文件的路径。
- `/path/to/source`:源文件或目录的路径。
- `user`:目标主机上的用户名。
- `destination`:目标主机的 IP 地址或主机名。
- `/path/to/destination`:目标文件或目录的路径。
请注意,这将使用 SSH 和 rsync 的 sudo 版本进行拷贝,因此您需要在目标主机上拥有 sudo 权限。
阅读全文