Linux配置SSH免密码登录

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主机以上面同样的方式配置即可。


  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值