Linux主机间的ssh无密钥访问

1、生成密钥对

ssh-keygen -t rsa -P ‘’ -f ~/.ssh/id_rsa

生成一对公私密钥对,’'里可以设置密钥的证书,如果设置了证书,会在每次访问时输入证书。“其实证书只是一个文件,还有一个要与他相匹配的密钥一起使用才可以。证书可以理解为是一个通行证,而密钥则是一把钥匙。”
在这里插入图片描述
密钥对生成成功!

2、分配公钥

ssh-copy-id -i ~/.ssh/id_rsa.pub pi@111.111.111.111

将公钥传递给要无密钥访问的主机IP地址下的用户,此处用户为pi,IP地址为111.111.111.111。这个密钥放在~/.ssh/authorized_keys
在这里插入图片描述
过程中会输入要访问的主机密码

3、无密钥访问主机

ssh pi@111.111.111.111

如果是第一次连接,需要输入yes

  1. 在~/。ssh/known_hosts文件记录了以前访问地址的信息
  2. 访问的地址如果没有记录到known_hosts文件中,就需要输入yes
  3. 如果以前收录到known_hosts文件中,就可以不输入yes

如果想在今后无密钥访问任何一台主机都不输入yes,可以修改/etc/ssh/ssh_config文件的配置

sudo vim /etc/ssh/ssh_config
#在最后一行添加
StrictHostKeyChecking no
UserKnownHostsFile /dev/null:wq

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值