我正在运行一个CentOS 6服务器,我遇到了SSH问题。
我的SSH服务不会再启动了。 我只能使用直接pipe理的一些工具。
起初我无法连接到SSH它给了我这个消息:
Jordis-iMac:~ jordikroon$ ssh ***.***.***.*** ssh: connect to host ***.***.***.*** port 22: Connection refused
我的回应是在Direct Admin中重新启动SSH客户端。 这不起作用,给了我这个消息:
An error has occurred Details /sbin/service sshd restart 2>&1
我试图杀死进程ID,但后来我无法启动SSH,它给了我同样的错误。
我已经检查了/var/log/messages他们没有错误或者其他的关于SSH的东西….
带有信息的唯一文件是具有以下信息的DirectAdmins errortaskq.log文件:
2014:06:16-01:14:02: Error starting service sshd : uid 0 gid 0 : /sbin/service sshd start >>/dev/null 2>>/dev/null 2014:06:16-01:14:07: service sshd didn't start, re-starting it 2014:06:16-01:14:07: Error restarting service sshd : uid 0 gid 0 : /sbin/service sshd restart >>/dev/null 2>>/dev/null
我坚持这一点。 当我真的没有select时,我只会重新启动服务器,当它不启动我有停机时间。
我能够读取和写入文件,但没有sudo(我可以在数据中心)。
我在自己的机器上运行你的configuration(CentOS 6),这是显然发生的事情:
[root@knope ~]# /usr/sbin/sshd -f sshd_config -p222 sshd_config line 150: Directive 'AllowUsers' is not allowed within a Match block [root@knope ~]#
显然,AllowedUsers dav是在“Match User directive”之后添加的,无论是手动还是应用程序。 它应该在其他用户指令之后。
最好的方法是删除这条线或移动以下指令后:
AllowUsers root AllowUsers jordi AllowUsers imgios AllowUsers spot
如果您没有更新文件的方法,请尝试查看是否有备份,并通过现有文件恢复。或者,如果您安装了添加该行的某些内容,则可以尝试将其卸载并查看是否那条线消失了。