1、docker run -it centos /bin/bash

2、yum install openssh-server

3、/usr/sbin/sshd -D 会提示报错先 /usr/sbin/sshd-keygen -A 即可

  passwd root 给root创建密码


[root@localhost ~]# docker ps -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

0b70e5bbf7f5 centos "/bin/bash" 9 minutes ago Exited (127) 6 seconds ago

4、 docker commit 0b7 sshd:centos 保存刚更改的镜像

5、[root@localhost ~]# docker run -p 10022:22 -d sshd:centos /usr/sbin/sshd -D 运行镜像

3b7a664d4705bb5880fc29b2aed4850a111046024ec4310ebff3b40bfabade0c

6、[root@localhost ~]# docker ps -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

3b7a664d4705 sshd:centos "/usr/sbin/sshd -D" 43 seconds ago Up 41 seconds

7、选择在客户端验证登陆

ssh root@192.168.1.191 10022 输入root 密码即可

可选择使用密钥登陆,ssh-keygen -t rsa 三次回车,cat /root/.ssh/id_rsa.pub 的内容保存到容器/root/.ssh/authorized_keys里