sshd 不会在启动时启动

sshd 不会在启动时启动

我刚刚安装了 Debian 6,重启后 sshd 停止响应。我放入了默认配置文件,但没用。日志 (/var/log/auth,syslog) 中没有错误。我认为问题是 sshd 没有启动。我该如何尝试运行它?也许在启动脚本中做点什么?不幸的是,我无法物理访问我的虚拟机,只能重新加载它并查看/编辑文件系统中的文件。

[ 添加 ]

哦,谢谢大家。我找到问题了。

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

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

我隐约不明白在新安装的机器上哪里丢失了二进制文件,而且没有它我也可以工作。

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

答案1

您可以手动启动 sshd,exec /usr/sbin/sshd -D看看 sshd 是否正常工作。如果可以,则update-rc.d ssh defaults应该根据需要创建init.d符号链接。

答案2

你可以运行sshd在调试模式下使用 -d 开关。这会导致 sshd 停留在前台并将消息打印到控制台。您可以通过添加更多 -d 来增加日志消息的数量

/usr/sbin/sshd -d

用于正常记录

/usr/sbin/sshd -ddd 

用于大量伐木。

答案3

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

LogLevel DEBUG

答案4

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

相关内容