更新后 SSH 问题

更新后 SSH 问题
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

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

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

netstat -nlp显示 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

然后只需创建那个缺失的目录,然后再次尝试上述 start-stop-daemon 命令:

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

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

答案2

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

ll  /var/run

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

答案3

重新配置我的防火墙以允许端口 22 对我有用。

ufw enable
ufw allow 22

答案4

只需重新安装 openssh-server:

sudo apt-get install --reinstall openssh-server

相关内容