如何配置linux服务器之间通过ssh免密登录?linux免密

如题

已邀请:

举例:A机器为打算用来登录其他设备的服务器, B为登录目标服务器;



1、在A上创建公钥




ssh-keygen -t rsa

一直回车


2、秘钥会生成在当前用户的家目录/.ssh/目录下里面有id_rsa.pub ,以linux用户为例,该文件会生成在



~/.ssh/id_rsa.pub



3、将公钥上传到目标服务器




ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.1.111


中间会提示输入目标服务器192.168.1.111的root密码,输入成功后会提示



Number of key(s) added : 1



...



...



 



4、在A设备上,直接登录B,应该是直接登录不用密码了




ssh root@192.168.1.111


 



5、进阶操作,倘若有B-Z多台目标服务器,为了便于管理,可以在A的HOST文件中,将所有目标服务器绑定别名。例如




192.168.1.111 ser1

192.168.1.144 ser2

...

...


6、在配置上传公钥后,可以使用别名登录服务器,省的敲ip了




ssh root@ser1


 

要回复问题请先登录注册