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