2016 - 2024

感恩一路有你

如何使用ssh实现无密码执行rsync

浏览量:2174 时间:2024-08-16 18:56:29 作者:采采

在进行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基础知识,请参考相关书籍。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。