Ubuntu 开启证书登录与密钥登录双模式运行

1. 修改sshd_config配置文件

一般而言如果默认是22 24等版本会在/etc/ssh/sshd_config.d/目录下面有一个conf文件,这个时候我们要执行 rm -f /etc/ssh/sshd_config.d/*.conf 后再继续下面操作。
vim /etc/ssh/sshd_config

修改其中的配置,如果没有第三个 AuthenticationMethods就自己加以下。

# 允许使用公钥认证
PubkeyAuthentication yes

# 允许密码认证
PasswordAuthentication yes

# 允许证书或密码任意一种方式认证
AuthenticationMethods any

# 禁止强制要求密钥认证时输入密码
PermitEmptyPasswords yes

2. 创建证书(无密码认证)

  1. 下面命令执行后得到三个文件:id_rsa authorized_keys id_rsa.pub
    ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa -N ""
  2. 执行下面命令将其证书加入到 authorized_keys中才可以进行使用证书登录。
    cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys

    如果你是非root用户请自行修改root为你的用户名

  3. 下载 id_rsa文件到你的本机,然后从服务器中移除该文件,否则别人可以利用任意文件读取漏洞读取到你的 id_rsa 然后你的机器沦陷。
  4. 本机执行:ssh -i id_rsa root@1.1.1.1 如果直接登录成功就代表OK!

 

 

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容