PermitRootLogin yes 似乎不起作用

PermitRootLogin yes 似乎不起作用

我需要使用 IDE 进行 SFTP,这就是我PermitRootLogin yes在 sshd_config 文件中进行设置的原因。但它不起作用,我仍然需要在使用密码登录后使用 sudo。这是我的完整设置文件内容:

PermitRootLogin yes
PasswordAuthentication yes
KbdInteractiveAuthentication yes
AuthenticationMethods password
AllowUsers root
ChallengeResponseAuthentication no
UsePAM no
X11Forwarding yes
PrintMotd no
AcceptEnv LANG LC_*
Subsystem       sftp    /usr/lib/openssh/sftp-server

任何帮助都将不胜感激。我正在使用 Ubuntu 18.04.2 LTS。更改后,我重新启动了 ssh 服务,所以这不是问题。

答案1

您必须为 root 设置密码

sudo passwd root

然后你就可以用root登录了。

之后,sftp 还需要一些设置来允许用户X登录。

这个设置的解释

笔记AllowUsers root:直接在 sshd_config 中这样做很危险。

您至少应该添加一个域名或 IP 地址

AllowUsers [email protected]
AllowUsers [email protected]

或者您可以改变您的方法以使用简单用户(如果可能的话)。

另外安装fail2ban,如果你的 ssh 端口是 22,则没有其他可执行的操作,ssh 登录尝试将触发 fail2ban 警报,将在一段时间内禁止滥用 IP。

相关内容