让 Debian 12 使用密钥登陆

正常情况下 Debian 、 Ubuntu 是默认禁止 root 用户使用密码登陆。虽然可以改下配置使其允许使用密码直接登陆,本来就不应该直接给这么高的权限的,现在自己使用来说使用 root 就使用了,但是对于公开的 SSH 服务还是使用密钥登陆吧。

其实方法很简单,跟之前的《Centos7 使用密钥登陆》大差不差。

1、生成密钥

RSA算法:

ssh-keygen -t rsa

ED25519算法:

ssh-keygen -t ed25519

回车设置成默认的目录 ~/.ssh ,输入或者留空密码。

2、配置ssh使用密钥

RSA算法:

cd ~/.ssh
cp id_rsa.pub authorized_keys
chmod 700 authorized_keys

ED25519算法:

cd ~/.ssh
cp id_ed25519.pub authorized_keys
chmod 700 authorized_keys

3、修改sshd_config文件

PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys

4、重启服务

systemctl restart sshd.service

将生成的 ~/.ssh/id_rsa 下载到导入到xshell之类的就可以登陆了,其中我没有设置禁止密码登陆,使用普通用户还是可以使用密码登陆的。

ChiuYut

2023年11月29日

发布者

ChiuYut

咦?我是谁?这是什么地方? Ya ha!我是ChiuYut!这里是我的小破站!