【问题标题】:cant restart sshd in boot2docker vm无法在 boot2docker vm 中重新启动 sshd
【发布时间】:2018-08-18 05:59:19
【问题描述】:

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

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

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

【问题讨论】:

  • ps ax | grep sshd 的输出是什么?

标签: docker virtual-machine virtualbox boot2docker sshd


【解决方案1】:

你不能在 docker 容器中使用服务(没有 systemctl,服务)。一切都必须在前台运行。您可以使用supervisor 在一个容器中运行多个应用程序。我还建议阅读有关sshd inside docker的回复

如果你想运行 sshd,你必须使用-D在非守护模式下运行它

/usr/sbin/sshd -D

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

【讨论】:

    【解决方案2】:

    如果你是通过 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 更正错误的配置很痛苦,不接受复制粘贴命令,并且类型剪贴板文本输出损坏。必须输入每个字符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-18
      • 1970-01-01
      • 1970-01-01
      • 2022-06-10
      • 1970-01-01
      相关资源
      最近更新 更多