mac在docker中部署centos8安装宝塔面板sshd服务启动不了

docker技术 / 148人浏览 / 0人评论

当我们在MAC下配置docker+centos+宝塔面板的事后,所有的前面做的事情都结束后,发现进入宝塔面板之后,使用终端或者使用安全–ssh管理,会发现提示:ssh服务连接失败,或者提示:错误:sshd_config配置文件不存在,无法使用,原因就是docker下的centos里面压根就没有安装sshd服务,所以要通过安装相应的软件才能开启服务,然后充值卡root密码我在另一篇文章也提到过,然后面板就可以使用了

问题原因: 1.docker的centos镜像中,默认没有安装sshd服务 2.docker安装完成后,拉取centos镜像,创建容器后没有设置root密码的地方,登录容器后默认事root账号,所以要重置root密码 解决方案 1.判断镜像是否存在openssh-server,输入命令yum list installed | grep openssh-server如果没有任何提示就是没有安装。 2.如果没有,需要安装sshd服务,passwd服务,安装后修改配置文件,这个在篇文章“docker下passwd: command not found解决办法”中也提到过

yum install -y passwd openssh-server openssh-clients

3.3 安装成功后,编辑/etc/ssh/sshd_config文件,vim /etc/ssh/sshd_config

# 去掉下面几项内容前面的注释
PermitRootLogin yes
PasswordAuthentication yes
Port 22
ListenAddress 0.0.0.0
ListenAddress ::

4.保存文件后,启动服务。

/bin/systemctl start sshd.service

5.我是因为直接起来了,在实际操作过程中,可能会出现报错的情况,如果出现如下报错。因为1号进程是bash,不是systemd,所以通过 systemd 启动 sshd 服务不行。

Failed to get D-Bus connection: Operation not permitted

解决方案2:直接到后台,运行二进制文件

/usr/sbin/sshd-keygen
/usr/sbin/sshd -D &
passwd root

评论列表

还没有人发表评论

发表评论 取消回复