Linux服务器免秘钥登录
1.生成自己服务器上的公钥/私钥
公钥:需要发送给其他服务器的,也就是当其他服务器远程连接本服务器的时候直接验证公钥即可,不再需要密码
私钥:私密的,只能自己拥有,一旦公钥失效了,可以和私钥进行匹配
ssh-keygen -t rsa
一共会有四个回车
在这期间坚决不能输入任何一次密码!!!!!!!
如果一旦输入了密码,则其他服务器需要ssh远程访问的时候就必须要密码匹配
2.查看生成的公钥和私钥
cd ~/.ssh
id_rsa:私钥
id_rsa.pub:公钥
需要把id_rsa.pub发送到其他服务器上
3.把公钥发送到需要免秘钥登录的服务器上
!!!!自己的服务器也需要发送一份
ssh-copy-id 所需要发送的服务器ip地址
在第一次进行copy公钥的时候,也就是说第一次使用ssh-copy-id的时候,必须要输入密码
4.问题:
当配置完免秘钥登录后,可不可以直接使用ssh + HOSTNAME进行访问,不再使用ip地址进行访问
需要配置hosts
也就是说需要在hosts中把所有进行免秘钥登录的服务器的ip+HOSTNAME都必须配置