linux免ssh密码登录

1、生成秘钥

  ① 生成秘钥文件: ssh-keygen -t rsa, 然后可以一直回车直到完成。

           

  ②  这时候会在根目录下生成一个.ssh目录,查看该目录,就可以看到生成的秘钥文件:

          

2、安装公钥

    cat id_rsa.pub >> authorized_keys

   

3、修改文件的权限,保证可以拥有权限执行

   chmod 600 authorized_keys

   chmod 700 .ssh

  

4、设置ssh,打开秘钥登录功能

  ①  修改sshd_config文件: vim /etc/ssh/sshd_config

  ②  打开秘钥登录功能,大概在文件的35行,去掉前面的#号即可:

  

  ③  重启ssh服务

    systemctl restart sshd

5、制作登录秘钥文件

  ① 将秘钥文件id_rsa拷贝到客户机上

  ② 打开puttyGen, 单机Actions中的load,选择我们的id_rsa秘钥

  ③ 单击 Save private key将秘钥保存为ppk文件,这样就可以用putty进行免秘钥登录了

  ④ 如果需要的是.pub的秘钥,则直接用生成的id_rsa.pub即可

6、关闭密码登录

   ①  验证完成可以利用秘钥进行登录后,再次修改sshd_config文件: vim /etc/ssh/sshd_config

   ②  禁用密码登录:PasswordAuthentication no,在文档最下方,将yes改成no即可

   ③ 重启ssh服务

原文地址:https://www.cnblogs.com/origalom/p/7746455.html