Ubuntu更新后的SSH问题

设置openssh-server(1:5.3p1-3ubuntu7)…创buildSSH2 RSA密钥; 这可能需要一些时间…创buildSSH2 DSA密钥; 这可能需要一些时间…开始:作业无法启动

不能正式的SSH,已经尝试重新安装。

netstat -tlnp显示没有服务在TCP端口22上运行

您没有提供太多的信息,但是服务无法启动的一些常见原因是:

  • 如果在22号港口已经有东西在收听; 做一个netstat -tlnp来查看在端口22上是否有东西在监听。
  • 如果内存不足。 做一个free -m以确保有足够的内存空闲。

您可以尝试手动启动它,看它是否工作或显示更多的错误消息。 检查你的日志文件。

运行/etc/init.d/sshd restart即可看到。

不知道我的解决scheme是正确的。 但是,如果你只是想启动你的SSH服务器,然后解决你的问题,这是我的快速解决scheme:

 start-stop-daemon --start --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd -- -p 22 

如果那么你会看到错误:

 Missing privilege separation directory: /var/run/sshd 

那么只需要创build那个丢失的目录,然后再试一下start-stop-daemon命令:

 mkdir /var/run/sshd chmod 0755 /var/run/sshd 

这帮助我启动我的sshd守护进程。

如果您的机器是在OpenVZ容器中运行的VPS,则尝试在/etc/init/ssh.conf文件中注释掉“oom never”行。