系统环境:CentOS release 6.5 (Final) 64位
1.使用 rpm -qa |grep ssh
查看当前主机是否安装了 ssh ,如未安装则使用 yum 安装。
2.执行 ssh-keygen -t rsa
命令生成密钥文件和私钥文件,当遇到需要输入时直接回车
3.进入密钥目录生成授权文件并更改文件属性
[root@ct6 ~]# cd ~/.ssh/
[root@ct6 .ssh]# cp id_rsa.pub authorized_keys
[root@ct6 .ssh]# chmod 600 authorized_keys
[root@ct6 ~]# chmod 700 .ssh
注:如不更改文件属性则免密不生效
4.编辑 /etc/ssh/sshd_config 文件,注释掉相应内容
#RSAAuthentication yes
#PubkeyAuthentication yes
#AuthorizedKeysFile .ssh/authorized_keys
5.重启 ssh 服务
service sshd restart
6.将公钥导入至授权文件
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
至此,主机可使用 ssh 免密登陆了
[root@ct6 .ssh]# ssh 192.168.1.6
Last login: Tue Apr 10 16:27:18 2018 from 192.168.1.6
[root@ct6 ~]#
注:两台主机A、B,将主机A的公钥信息导入主机B的授权文件,则A可以使用 ssh 免密登陆B