在Docker中centos如何启动sshd服务

1、启动一个docker容器:
docker run -it centos:latest /bin/bash
这样就会新建一个docker容器,并且进入容器的bash中

2、从yum中安装sshd所需要的包

yum -y install openssh-server -y
yum -y install openssh-clients -y
yum -y install passwd -y

3、尝试启动sshd服务:

/usr/sbin/sshd -D

发现报错
Could not load host key: /etc/ssh/ssh_host_rsa_key
Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Could not load host key: /etc/ssh/ssh_host_ed25519_key

报错的主要原因是登录ssh所需要的公钥文件缺失。

4、重新生成ssh登录证书:
sshd-keygen -A

5、编辑sshd_config配置文件
sed -i "s/UsePAM yes/UsePAM no/g" /etc/ssh/sshd_config

5、后台启动sshd服务

        `/usr/sbin/sshd -D`

猜你喜欢

转载自blog.51cto.com/14113875/2517077