由于公司接了第三方应用,几台服务器之间jenkins 脚本需要用到免密码登陆,所以做这个小功能,废话不多说
我用的是Centos 6.5
两台机器 A 和 B
在A上执行
ssh-keygen -t rsa -P ''
由于之前我做过一次,所以会存在id_rsa.pub这个文件,系统提示我覆盖,第一次做的话直接回车两次即可
.ssh 是隐藏文件夹, 可以用 ls -a 查看
生成的文件会默认在/root/.ssh/id_rsa ,这个路径可能会根据系统的差异而不同
在B执行
新建一个文件夹 路径和A一样 /root/.ssh
新建文件authorized_keys
赋予这个文件600权限
结果如下
在A上执行scp /root/.ssh/id_rsa.pub root@192.168.30.229:/root/.ssh/authorized_keys
意思就是说把A机器生成的rsa key复制到B机器上
这样配置就完成了,直接执行 ssh 192.168.30.229 就可以了
第一次输入需要让你确认链接,以后就不需要了,配置就完成了
ps:.ssh 目录一定要700权限以上,authorized_keys 600
参考:http://chenlb.iteye.com/blog/211809