启动并进入镜像
启动Centos Daemon Container
docker run --name centos -itd -p 10022:22 centos
进入Container
docker exec -it centos bash
设置sshd服务
进去以后修改root密码
[root@af3e1ab72f85 /]# passwd root
Changing password for user root.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
也可以用一句话代替
echo 'root:root' | chpasswd
安装sshd
yum install -y openssh-server
修改sshd配置
vi /etc/ssh/sshd_config
PermitRootLogin 设置为yes
PermitRootLogin yes
创建证书
ssh-keygen -A
或者
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
ssh-keygen -t rsa -f /etc/ssh/ssh_host_ecdsa_key
ssh-keygen -t rsa -f /etc/ssh/ssh_host_ed25519_key
启动sshd
/usr/sbin/sshd
测试登录成功
退出并提交镜像
docker commit --change='CMD ["/usr/sbin/sshd", "-D"]' centos centos-sshd
启动sshd镜像
docker run -p 10022:22 --name centos-sshd -d centos-sshd