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. 创建证书(无密码认证)
- 下面命令执行后得到三个文件:
id_rsa
authorized_keys
id_rsa.pub
ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa -N ""
- 执行下面命令将其证书加入到
authorized_keys
中才可以进行使用证书登录。cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
如果你是非root用户请自行修改root为你的用户名
- 下载
id_rsa
文件到你的本机,然后从服务器中移除该文件,否则别人可以利用任意文件读取漏洞读取到你的id_rsa
然后你的机器沦陷。 - 本机执行:
ssh -i id_rsa root@1.1.1.1
如果直接登录成功就代表OK!
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容