我需要使用 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。