设置 openssh-server (1:5.3p1-3ubuntu7)...创建 SSH2 RSA 密钥;这可能需要一些时间...创建 SSH2 DSA 密钥;这可能需要一些时间...启动:作业启动失败
无法初始化 ssh,已尝试重新安装。
netstat -tlnp 显示 tcp 端口 22 上没有运行任何服务
答案1
不确定我的解决方案是否正确。但如果你只是想启动 SSH 服务器,然后稍后再解决问题,以下是我的快速解决方案:
start-stop-daemon --start --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd -- -p 22
如果那么你会看到错误:
Missing privilege separation directory: /var/run/sshd
然后只需创建缺少的目录并尝试上述操作啟動-停止啟動程式再次命令:
mkdir /var/run/sshd
chmod 0755 /var/run/sshd
它帮助我启动了我的 sshd 守护进程。
答案2
您没有提供太多信息,但服务无法启动的一些常见原因是:
- 如果已经有程序在监听端口 22;请执行 a 操作,
netstat -tlnp
查看是否有程序在监听端口 22。 - 如果内存不足,请执行以下操作
free -m
以确保有足够的可用内存。
您可以尝试手动启动它,看看它是否有效或显示更多错误消息。检查您的日志文件。
跑去/etc/init.d/sshd restart
看。
答案3
如果您的机器是在 OpenVZ 容器中运行的 VPS,那么请尝试注释掉 /etc/init/ssh.conf 文件中的“oom never”行。