切换到root用户(可选步骤)
如果你是用非root用户登录的话,需要切换到root用户
1 |
|
输入两次你想设置的 root 密码即可。
切换到 root 测试
执行:
1 |
|
输入刚才设置的 root 密码。
编辑 SSH 配置:
1 |
|
找到:
1 |
|
改成:
1 |
|
保存退出后重启 SSH:
1 |
|
然后重新登录即可
查看登录日志
1 |
|
日志里面的Failed password就是密码错误的日志,大量这样的日志代表你的服务器正在被暴力破解
生成 ed25519 key
在你的电脑上执行
1 |
|
会生成id_ed25519和id_ed25519.pub文件
上传公钥到vps
然后把 .pub 公钥加到服务器 /root/.ssh/authorized_keys
1 |
|
加完之后设置权限,确保只有 root 自己能读写自己的 SSH 配置文件
1 |
|
然后就可以通过私钥文件测试登录了,私钥登录测试成功以后,一定要关闭密码登录
1 |
|
关闭密码登录
新建一个conf写上我们的策略,覆盖掉原有策略
1 |
|
编辑内容如下:
1 |
|
ctrl + o保存,ctrl + x退出
编辑完之后,检查配置语法
1 |
|
如果没输出:
说明 OK
如果开启了防火墙,需要开放端口
1 |
|
然后重启ssh服务,注意执行这个以后会关闭掉当前终端,需要新开一个终端用6222端口连接,一定要确保6222端口开启
1 |
|
最后验证ss -tlnp | grep ssh或者sudo ss -tlnp | grep 6222是否有端口开启,当看到LISTEN 0 128 0.0.0.0:6222 时,说明端口开启成功
接下来可以测试私钥登录和密码登录,如果密码登录不行,私钥登录可以,就证明我们已经成功配置私钥登录
可以清空登录日志,观察日志是否变干净了
1 |
|