centos ssh 免密码登录
最近在学习的过程中遇到这个问题:
A主机和B主机:
A 免密码登录B:
首先在A的 ~/.ssh 目录中
执行 ssh-keygen -t rsa
一路回车
最后生成连个文件:
将id_rsa.pub 拷贝到B主机,比如拷贝到B主机的/tmp目录
然后登录B主机,将拷贝过来的id_rsa.pub 的内容添加到~/.ssh目录中的authorized_keys中
此时就可以用A主机登录B主机, 不需要输入密码了
接下来就是最重要的一步:把authorized_keys 的权限改为600
chmod 600 authorized_keys
注意:首先要关闭防火墙,如果还需要密码,那么关闭selinux,我之前就是实现不了ssh免密码登录,最后把selinux关闭了就可以了。
关闭防火墙方法:
chkconfig iptables off
然后重启
关闭selinux 方法
vi /etc/selinux/config
把SELINUX的值改为 disabled
然后重启