无密码通过ssh执行rsync
2016-11-10 00:00
127 查看
摘要: 默认情况下,在执行rsync命令时通常需要我们输入密码。但有时我们并不希望如此,那么如何实现无密码执行rsync呢?
默认情况下,在执行rsync命令时通常需要我们输入密码。但有时我们并不希望如此,那么如何实现无密码执行rsync呢?
1. 测试通过ssh可以执行rsync(需要密码)
执行rsync,确保你帐户的密码在远程服务器上可以使用,并能够将文件复制到远程服务器。
例:将本地目录 /home/linuxprobe同步到远程目录/back/linuxprobe(服务器地址:192.168.200.10) ,执行此操作时,服务器会要求你输入密码
2. 使用ssh-keygen生成密匙
现在我们来配置ssh使得通过ssh执行rsync时不再索要密码。在本地服务器上使用ssh-keygen生成公钥和秘钥。
注意:当它要求您输入passphrase按下enter键,不需要给任何密码。
3. 使用ssh-copy-id将公匙拷贝至远程主机
使用ssh-copy-id命令将公钥拷贝至远程主机
注:执行以上操作时会要求你输入远程主机帐户和密码,然后就会自动将公钥拷贝至远程目录。
4. 无需密码通过ssh来执行rsync
现在,你可以不需要密码通过ssh连接到远程主机
再次执行rsync,它将不再要求你输入密码
免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好:http://www.linuxprobe.com/
默认情况下,在执行rsync命令时通常需要我们输入密码。但有时我们并不希望如此,那么如何实现无密码执行rsync呢?
1. 测试通过ssh可以执行rsync(需要密码)
执行rsync,确保你帐户的密码在远程服务器上可以使用,并能够将文件复制到远程服务器。
例:将本地目录 /home/linuxprobe同步到远程目录/back/linuxprobe(服务器地址:192.168.200.10) ,执行此操作时,服务器会要求你输入密码
rsync -avz -e ssh /home/linuxprobe / linuxprobe@192.168.200.10:/backup/linuxprobe/
2. 使用ssh-keygen生成密匙
现在我们来配置ssh使得通过ssh执行rsync时不再索要密码。在本地服务器上使用ssh-keygen生成公钥和秘钥。
$ ssh-keygen Enter passphrase (empty for no passphrase): Enter same passphrase again:
注意:当它要求您输入passphrase按下enter键,不需要给任何密码。
3. 使用ssh-copy-id将公匙拷贝至远程主机
使用ssh-copy-id命令将公钥拷贝至远程主机
ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.200.10
注:执行以上操作时会要求你输入远程主机帐户和密码,然后就会自动将公钥拷贝至远程目录。
4. 无需密码通过ssh来执行rsync
现在,你可以不需要密码通过ssh连接到远程主机
ssh 192.168.200.10
再次执行rsync,它将不再要求你输入密码
rsync -avz -e ssh /home/linuxprobe/ linuxprobe@192.168.200.10:/backup/linuxprobe/
免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好:http://www.linuxprobe.com/
相关文章推荐
- 无需密码通过ssh执行rsync来同步文件的方法
- 无需密码通过ssh执行rsync来同步文件
- 无需密码通过ssh执行rsync来同步文件的方法
- 无需密码通过ssh执行rsync来同步文件
- 无密码通过ssh执行rsync
- 无需密码通过ssh执行rsync来同步文件
- 无密码通过ssh执行rsync
- 无需密码通过ssh执行rsync来同步文件
- 无需密码通过ssh执行rsync来同步文件的方法
- 通过ssh用rsync无密码传输文件
- 客户端通过SSH免密码登录及执行服务器命令
- ssh通过密钥连接笔记(不用输入密码)
- 服务器间通过ssh使用密钥对实现无密码登录
- 通过SSH证书实现Putty免密码登录CentOS
- 纯Java通过SSH执行Linux命令的方法及代码
- Linux下通过SSH方式登陆不需要密码的方法 SSH without password
- C#连接远程服务器 映射服务器磁盘 并执行文件 (通过用户名 密码)
- rsync远程登录通过SSH通道一例
- Linux下通过EXPECT脚本自动执行ssh远程连接
- 通过SSH证书实现Putty免密码登录CentOS