Linux配置SSH免密码登录
2017-10-11 10:27
357 查看
CentOS配置SSH免密码登录为例
说明:SSH远程登录的安全外壳协议有两种身份认证机制:- 用户名+密码
-密钥登录
环境准备
host1:192.168.0.10
host2:192.168.0.11
下面以host1 ssh免密码登录到host2为例,进行说明
1、在host1主机下生成私钥/公钥对
执行如下命令一直回车即可。
[user@localhost ~]$ ssh-keygen -t rsa
命令执行完成后,在/home/user下生成.ssh目录,.ssh目录下有id_rsa和id_rsa.pub两个文件。
2、将host1主机下的id_rsa.pub复制到host2主机下
[user@localhost ~]$ scp .ssh/id_rsa.pub user@192.168.0.11:~
此时还没有免密码登录,所以要输入host2的密码
3、host2主机须将复制过来的id_rsa.pub文件中的内容添加到/home/user/.ssh/authorzied_keys文件中
需要修改authorized_keys文件的权限为600
[user@localhost ~]$ cat id_rsa.pub >> .ssh/authorized_keys
[user@localhost ~]$ chmod 600 .ssh/authorized_keys
现在host1主机可以无密码登录host2主机了
说明:第2、3步可以用一个命令搞定:ssh-copy-id 192.168.0.11
4、验证host1主机登录到host2主机
[user@localhost ~]$ ssh 192.168.0.11
总结:登录的机子可有私钥,被登录的机子要有登录机子的公钥。这个公钥/私钥对一般在私钥宿主机产生。
上面是用rsa算法的公钥/私钥对,当然也可以用dsa(对应的文件是id_dsa,id_dsa.pub)
想让host1,host2机无密码互登录,那host2主机以上面同样的方式配置即可。
相关文章推荐
- Linux下ssh免密码登录配置(20160309)
- Linux多台服务器间SSH免密码登录配置
- linux配置免密码ssh登录
- linux 配置ssh无密码登录不起作用的解决方案
- linux上配置ssh的无密码登录
- jenkins发布项目到远程主机上,配置两台linux如何使用SSH免密码登录
- Unix/Linux ssh配置无密码登录
- Linux配置 SSH无密码登录
- linux下为集群配置ssh无密码登录
- linux 配置ssh无密码登录不起作用的解决方案
- linux下设置ssh无密码登录 ssh配置
- Linux---ssh配置免密码登录
- linux之ssh互信配置(无密码登录)
- Linux多台服务器间SSH免密码登录配置
- Linux配置ssh无密码登录
- linux配置ssh免密码登录的方法
- linux 配置SSH无密码登录
- Linux配置远程SSH无密码登录
- Linux多台服务器间SSH免密码登录配置
- linux配置SSH协议免登录密码