docker centos ssh

1、创建一个容器

docker run -d -p 18022:22 -p 18000:8000 --privileged -v /Users/caowei/share:/share --name yf c17f22223248 /usr/sbin/init

2、进入容器

docker exec -it 39550a9d4610 /bin/bash

3、安装openssh和openssh-server

yum install -y passwd openssh openssh-server

4、生成秘钥对,保持默认配置即可。

ssh-keygen

5、设置ssh,打开登录功能,保持默认配置即可。

编辑文件:vi /etc/ssh/sshd_config

PermitRootLogin yes
RSAAuthentication yes
PubkeyAuthentication yes
的设置打开。
docker centos ssh_第1张图片

6、设置系统开机自启openssh-server,开启openssh-server

systemctl enable sshd
systemctl start sshd
systemctl status sshd

7、为centos8的root用户添加密码(用户名默认为root)

查看可以登录系统的用户:
cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1

修改root用户密码:
passwd root

8、 连接docker容器里面的centos8

ssh root@localhost -p 18022
docker centos ssh_第2张图片

你可能感兴趣的:(docker)