我已经使用 directadmin 一段时间了。但我搞不懂这个。
今天,一位客户想要获得 SSH 访问权限,因此我为其用于登录 FTP 的用户启用了 SSH 访问权限。
我尝试使用 SSH 登录用户,但没有成功。尝试登录时,系统返回Access denied
所以我检查了一下,/var/log/secure
它显示Failed password for invalid user example from 1.2.3.4 port 56789 ssh2
因为它返回了这个错误,我想也许没有为用户设置密码,因为用户已经存在,我通过修改用户的权限启用了 SSH 访问。我接下来尝试的很简单passwd example
,只需重置密码并尝试登录即可。不幸的是,它没有起作用。
之后我在一些论坛上看到,在调整旧账户的权限时,Directadmin 可能不会在文件AllowUsers
中创建/etc/ssh/sshd_config
。但它确实在那里,就像这样AllowUsers example
重新启动 sshd 不起作用。
我还可以检查什么来查看为什么我无法登录?
操作系统:Centos 7
面板:directadmin 1.53
更新
LogLevel
在将sshd_config 中的更改为 之后,DEBUG
我INFO
可以看到/var/log/secure
它返回User example from 1.2.3.4 not allowed because not listed in AllowUsers
答案1
问题是 SSH 服务器卡住了,无法重新启动。因此,当 DirectAdmin 修改用户权限时,它无法重新启动 SSH 服务器。
我尝试手动重启它,但总是失败。当我尝试时,systemctl status sshd
它显示 SSH 服务器为inactive
。但我登录了吗?我手动终止了 ssh 服务器进程并从 directadmin 面板启动它。之后我可以用修改后的用户登录。