sshd不会在启动时启动

我刚安装Debian 6,重启后sshd停止响应。 我把默认的configuration文件,但它没有帮助。 在日志(/ var / log / auth,syslog)中没有错误。 我认为问题在于sshd无法启动。 我怎样才能尝试运行它? 也许在启动脚本中做一些事情? 不幸的是,我没有物理访问我的虚拟机,只能重新加载它并查看/编辑文件系统中的文件。

[ 添加 ]

哦,谢谢。 我发现了这个问题。

/usr/sbin/sshd -e 2>/tmp/sshd_errorcrontab

并得到: /bin/sh: /usr/sbin/sshd: No such file or directory

隐约地我无法理解在新安装的机器上丢失二进制文件的位置,我可以不用它。

但现在又有一个问题:我该如何恢复?

你可以用exec /usr/sbin/sshd -D手动启动sshd来查看sshd是否工作正常。 如果是这样,则update-rc.d ssh defaults应根据需要创buildinit.d符号链接。

您可以使用-d开关以debugging模式运行sshd 。 这导致sshd保持在前台并将消息输出到控制台。 您可以通过添加更多的-d来增加日志消息的数量

 /usr/sbin/sshd -d 

正常logging

 /usr/sbin/sshd -ddd 

大量的日志logging。

在sshdconfiguration中将日志级别设置为DEBUG。

 LogLevel DEBUG 

也许ssh在启动时没有激活? 看看/etc/rc.d中是否有指向/etc/init.d/ssh的指针。 或者,如果ssh主键丢失,则可能无法启动。 检查/ etc / ssh / ssh_host *键是否存在。