我刚刚安装了 Debian 6,重启后 sshd 停止响应。我放入了默认配置文件,但没用。日志 (/var/log/auth,syslog) 中没有错误。我认为问题是 sshd 没有启动。我该如何尝试运行它?也许在启动脚本中做点什么?不幸的是,我无法物理访问我的虚拟机,只能重新加载它并查看/编辑文件系统中的文件。
[ 添加 ]
哦,谢谢大家。我找到问题了。
添加/usr/sbin/sshd -e 2>/tmp/sshd_error
到crontab
并得到:/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 是否存在。