新建centos的docker 容器,docker命令如下:(注意 --privileged 和 /usr/sbin/init ,否则执行systemctl restart sshd命令时会报 Failed to get D-Bus connection: Operation not permitted)
1.创建容器 docker run --privileged -itd --name centos -p 80:80 -p 443:443 -p 8888:8888 -p 888:888 -p 20:20 -p 21:21 -p 222:22 -p 3306:3306 -v /mydata:/mydata centos /usr/sbin/init
2.修改容器密码 passwd root
3.安装openssh服务 yum -y install openssh*
4.重启sshd服务 systemctl restart sshd
5.生成密钥文件 ssh-keygen -t rsa
6.新建authorized_keys文件输入ssh公钥
7.修改sshd配置 vi/etc/ssh/sshd_config
GSSAPIAuthentication yes
GSSAPICleanupCredentials no
PasswordAuthentication yes