如何使用ssh实现无密码执行rsync
在进行rsync命令同步文件时,通常我们需要输入密码。但有时我们并不希望这样,那么该怎么办呢?本文将介绍如何通过ssh实现无密码执行rsync。
一、执行rsync
首先确保您的账户密码在远程服务器上可以使用,并能够将文件复制到远程服务器。以将本地目录/home/linuxprobe同步到远程目录/back/linuxprobe(服务器地址:192.168.200.10)为例,执行此操作时,服务器会要求您输入密码,如下命令:
```
rsync -avz -e ssh /home/linuxprobe :/backup/linuxprobe/
```
二、配置ssh
现在我们来配置ssh,使得通过ssh执行rsync时不再索要密码。在本地服务器上使用ssh-keygen生成公钥和秘钥,如下命令:
```
$ ssh-keygen
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
```
注意:当它要求您输入passphrase按下enter键,不需要给任何密码。
三、拷贝公钥
使用ssh-copy-id命令将公钥拷贝至远程主机,如下命令:
```
ssh-copy-id -i ~_ 192.168.200.10
```
注:执行以上操作时会要求您输入远程主机帐户和密码,然后就会自动将公钥拷贝至远程目录。
四、无密码执行rsync
现在,您可以无需密码通过ssh连接到远程主机,如下命令:
```
ssh 192.168.200.10
```
再次执行rsync,它将不再要求您输入密码,如下命令:
```
rsync -avz -e ssh /home/linuxprobe :/backup/linuxprobe/
```
总结
以上就是通过ssh实现无密码执行rsync的全部内容。简单的几个步骤使得同步文件变得更加方便快捷。如果您需要深入了解Linux基础知识,请参考相关书籍。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。