正常情况下 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日