更新后SSH问题

Fri*_*pak 10 ssh openssh

Setting up openssh-server (1:5.3p1-3ubuntu7) ... 
Creating SSH2 RSA key; this may take some time ... 
Creating SSH2 DSA key; this may take some time ... 
start: Job failed to start
Run Code Online (Sandbox Code Playgroud)

无法初始化 ssh,已尝试重新安装。

SSH 服务器通过手动启动 /etc/init.d/ssh start

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

小智 18

不确定我的解决方案是否正确。但是如果你只是想启动你的 SSH 服务器然后稍后解决你的问题,这是我的快速解决方案:

start-stop-daemon --start --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd -- -p 22
Run Code Online (Sandbox Code Playgroud)

如果那么你会看到错误:

Missing privilege separation directory: /var/run/sshd
Run Code Online (Sandbox Code Playgroud)

然后只需创建丢失的目录,并再次尝试上面的 start-stop-daemon 命令:

mkdir /var/run/sshd
chmod 0755 /var/run/sshd
Run Code Online (Sandbox Code Playgroud)

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

  • 在文件 /etc/init/ssh.conf 中,在预启动脚本部分添加以下行:“mkdir -p -m0755 /var/run/sshd” (2认同)

小智 5

我遇到了同样的问题,sshd由于错误而无法启动。
它显示没有目录/var/run/sshd

ll  /var/run
Run Code Online (Sandbox Code Playgroud)

显示了一个链接/run
但是在我的系统上/run运行在 ramdisk 上。
所以我删除了链接并创建了目录/var/run/var/run/sshd. 现在sshd正常启动,我可以ssh再次访问我的系统。