服务器( Arch Linux 系统)好久没滚过了,今天上去飞速滚完之后登出。再次 ssh 登录的时候,密码正确,却不断提示 Permission Denied,当时就奇怪了。明明刚刚还能上 (´_`)。

在 Super User 上看到了情形基本一致的问题的解答,遂用 Linode 提供的备胎 lish 登上了服务器,查看了 sshd 配置,果然是登录用到的几个选项没有打开,推测是更新 openssh 的时候配置文件顺带被刷新了。

按照解答操作 sshd 的配置文件 < /etc/ssh/sshd_config >,解注释(设定)了下面这些配置项:

启用密码认证

PasswordAuthentication yes

启用 root 用户登录

PermitRootLogin yes

启用 ssh 密钥登录

PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

配置文件至此编辑完成。接下来重启一下 sshd 服务:

#systemctl daemon-reload

#systemctl restart sshd.service

再次尝试 ssh 登录,世界和平!