上一条博客说明了用sshd服务远程登陆另一个系统,但是需要密码,如果不用密码呢?有没有简便的方法呢?下面为大家介绍一下,也就是基于密钥的安全验证:需要在本地生成”密钥对“后将公钥传送至服务端,进行公共密钥的比较。

 

 

第1步:在本地主机中生成“密钥对”并将公钥传送到远程主机中:

ssh-keygen (三次回车,或设置存储路径)

 sshd服务及基于密钥远程登陆(无需密码)

 

 

第二步:将生成好的公钥密钥传送至远程主机:

ssh-copy-id 192.168.5.200

sshd服务及基于密钥远程登陆(无需密码)

 

 

第3步:首先要在远程主机中修改sshd服务的配置文件(修改后记得重启服务):

 

 

  1.编辑ssh服务程序主配置文件。

sshd服务及基于密钥远程登陆(无需密码)

 

 

2.将允许密码验证的参数设置为no。

sshd服务及基于密钥远程登陆(无需密码)

 

 3.将允许密钥验证的参数设置为yes。

sshd服务及基于密钥远程登陆(无需密码)

 

 

4:保存并退出配置文件。

5:重启ssh服务程序后即可生效

systemctl restart sshd

 

最后验证,在虚拟机上无密码登陆另一台虚拟机成功:sshd服务及基于密钥远程登陆(无需密码)

 

相关文章:

  • 2021-12-17
  • 2021-12-19
  • 2022-12-23
  • 2021-06-17
  • 2022-01-25
  • 2021-04-27
  • 2022-02-16
  • 2021-12-20
猜你喜欢
  • 2022-12-23
  • 2021-08-02
  • 2022-12-23
  • 2021-10-09
  • 2021-12-26
  • 2022-12-23
  • 2022-01-23
相关资源
相似解决方案