如果无法通过 2222 端口连接 Directadmin 服务,那有可能就是发生了下面的一些情况:
1、Directadmin 可能压根就没在运行,那就让它运行。
2、有可能是防火墙屏蔽 2222 端口。那就可以简单运行下面的命令来处理(只适用于 Redhat 系系统)
/sbin/service iptables stop
/sbin/chkconfig iptables off
接着测试一下 Directadmin 是否正常运行。如果还是无法解决,就得需要查看 /var/log/directadmin/error.log 来检查还有什么其他原因造成服务服务启动:
tail /var/log/directadmin/error.log
3、在 /usr/local/directadmin/conf/directadmin.conf 处的网络设备设置有问题。(参见 解决 Directadmin 所装机器识别 IP 与许可证中 IP 不一致的问题)
4、在一些情况下输入了错误的 uid/lid、IP 或者其他数据,导致出现无效的授权。(参见 手动更新 Directadmin License 许可证授权)
5、你的终端的 IP 在 /usr/local/directadmin/data/admin/ip_blacklist 中被屏蔽了,也就是说被暴力登录检测判断为暴力登陆了。在 Admin Settings 中的 brute force login detection 设置项设置次数至少为10,以防止本人登陆时的错误判断。
6、使用了用于不同操作系统的二进制文件。你可以手动尝试启动 Directadmin(如果之前没有启动)来查看问题所在:
cd /usr/local/directadmin
./directadmin b200
用调试级别200启动终端,使用 Ctrl+C 来停止。
7、如果 Directadmin 已经在运行,也绑定到了 2222 端口,但是对于 “127.0.0.1”不响应,而响应了“::1”,那这就应该是 IPv6 的问题了。官方的解释就提到了这种情况。
比较特别的是对于 CentOS 7 的情况。CentOS 7 使用了不同的防火墙控制方式。要想彻底关闭防火墙,需要运行:
systemctl disable firewalld
systemctl stop firewalld
如果仅仅是添加 2222 端口,运行下面的命令:
firewall-cmd --permanent --zone=public --add-port=2222/tcp