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 守护进程。
小智 5
我遇到了同样的问题,sshd由于错误而无法启动。
它显示没有目录/var/run/sshd。
ll /var/run
Run Code Online (Sandbox Code Playgroud)
显示了一个链接/run。
但是在我的系统上/run运行在 ramdisk 上。
所以我删除了链接并创建了目录/var/run和/var/run/sshd. 现在sshd正常启动,我可以ssh再次访问我的系统。
| 归档时间: |
|
| 查看次数: |
31409 次 |
| 最近记录: |