来源:自学PHP网 时间:2015-04-14 11:51 作者: 阅读:次
[导读] 在linux下使用ssh认证,不输入密码访问另一台机器在工作中由于常用到ssh登录其他机器,所在每台机器上做了ssh认证,这样就不用每次都输入繁琐的密码。我今天想起来这个问题的关键是...
在linux下使用ssh认证,不输入密码访问另一台机器 在工作中由于常用到ssh登录其他机器,所在每台机器上做了ssh认证,这样就不用每次都输入繁琐的密码。 我今天想起来这个问题的关键是我要通过rsync从远程服务器上获取数据到客户端 由于通过ssh进行rsync,需要输入密码,为了让计划任务的顺利进行而不需要手动输入密码,我就做了ssh认证
在客户端生成公钥和私钥
# ssh-keygen 【一直回车就行】
生成的公钥和私钥所在的目录为:~/.ssh/ 即【/root/.ssh】
# ls ~/.ssh/
公钥为:id_rsa.pub 私钥为:id_rsa
接下来将私钥配置到其他服务端的机器 如果没有这个目录的话,则 mkdir -p /root/.ssh 编辑文件 /root/.ssh/authorized_keys 并将公钥写入该文件 www.2cto.com 有必要的话还要重启ssh service sshd restart 重启之后查看一下sshd进程是否已经存在
以上均设置完之后,需要测试一下设置的规则是否生效: 从client 端 ssh server端
如果出现出现这样的提示: Are you sure you want to continue connecting (yes/no)? 如果出现提示语: Last login: Mon Sep 19 17:00:06 2011 from 说明设置成功
然后最后测试一下rsync与ssh的结合是不是生效了:如果没有输入密码的提示就是成功了
]# rsync -v -a -H --progress -e ssh -u root@SERVERIP:/home/wwwlog/www.pcstars.com_access.log /home/sysadmin/zhaoyj/tg.nginx.log/234.pcstars_access.log
sent 31056 bytes received 3303276 bytes 2222888.00 bytes/sec
成功了 摘自:ANLJF的专栏 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com