无法在boot2docker vm中重新启动sshd

无法在boot2docker vm中重新启动sshd,docker,virtual-machine,virtualbox,boot2docker,sshd,Docker,Virtual Machine,Virtualbox,Boot2docker,Sshd,我在虚拟机上安装了boot2docker(主机:windows 7) 我的目标是通过putty ssh进入boot2docker vm 我根据需要配置了/usr/local/etc/ssh/sshd_config文件,现在我想重新加载/重新启动sshd服务。 我搜索了sshd文件,因为“sudo服务sshd restart”不起作用。我发现: /var/lib/sshd/etc/rc.d/sshd和/usr/local/sbin/sshd 第一个说“Pemission denied”,第二个没有

我在虚拟机上安装了boot2docker(主机:windows 7) 我的目标是通过putty ssh进入boot2docker vm

我根据需要配置了/usr/local/etc/ssh/sshd_config文件,现在我想重新加载/重新启动sshd服务。 我搜索了sshd文件,因为“sudo服务sshd restart”不起作用。我发现:
/var/lib/sshd
/etc/rc.d/sshd
/usr/local/sbin/sshd
第一个说“Pemission denied”,第二个没有打印任何内容,第三个说“not found”


有人知道如何在不重新启动的情况下重新加载/重新启动sshd服务吗?

您不能使用docker容器内的服务(没有systemctl,服务)。一切都必须在前台运行。您可以使用在一个容器中运行多个应用。我还建议您阅读以下关于

如果要运行sshd,必须使用
-D

/usr/sbin/sshd -D

到sshd的路径在您的容器中可能不同。

如果您是通过ssh进入boot2docker的,请尝试
sudo pkill-HUP sshd

Boot2Docker version 18.03.0-ce-rc4, build HEAD : c6a9f09
Docker version 18.03.0-ce-rc4, build fbedb97
docker@dockernode1:~$ sudo pkill -HUP sshd
docker@dockernode1:~$ Connection to 192.168.137.211 closed by remote host.
exit status 255

$ ./docker-machine ssh dockernode1
Boot2Docker version 18.03.0-ce-rc4, build HEAD : c6a9f09
Docker version 18.03.0-ce-rc4, build fbedb97
确保您的
/usr/local/etc/ssh/sshd_config
良好,这将引导您退出服务器


通过HyperV Connect纠正错误配置是一件痛苦的事情,因为它不接受复制粘贴命令,并且输入剪贴板文本输出被破坏。必须键入每个字符。

ps ax的输出是什么?