yeni's Bin

在 Ubuntu 20.04 上设置 SSH 密钥登陆

为了防止外人对服务器进行密码爆破,建议使用 SSH 密钥加固服务器。需要提前准备好 一对 SSH 公钥、私钥。

我已经使用 PuTTYgen 生成好了所需的 SSH 密钥,接下来登陆服务器,进入当前用户 HOME 文件夹,并新建一个 .ssh 目录:

cd ~
mkdir .ssh

然后使用命令新建、编辑一个 authorized_keys 文件:

nano authorized_keys

然后将”公钥”粘贴进去,保存。然后编辑 sshd 配置文件:

nano /etc/ssh/sshd_config

然后插入下面两行,或者将这两行前方的注释符号去掉:

RSAAuthentication yes
PubkeyAuthentication yes

然后重启 sshd 服务之后测试使用 SSH 密钥登陆,如果没有问题,在 sshd 配置文件中再添加一行:

PasswordAuthentication no #禁止密码登陆

最后保存,重启 sshd 服务即可。

ref