端口映射
映射容器的22端口到宿主机端口10022上
docker run -d -it --cpus=4 --cpuset-cpus=0-3 -p 80:80 -p 443:443 -p 514:514 -p 3601:3601 -p 3602:3602 -p 3603:3603 -p 3604:3604 -p 3605:3605 -p 3606:3606 -p 10022:22 --shm-size=2048m --privileged --name centos6-smac-ssh -v /home:/media centos6/centos6-smac:v1.0.1
容器内部启用ssh
- 进入容器
docker exec -it centos6-smac-ssh /bin/bash
- 设定root密码
passwd
- 安装openssh-server和openssh-clients
# centos 6
yum install openssh-server
yum install openssh-clients
- 修改ssh配置文件
RSAAuthentication yes #启用 RSA 认证
PubkeyAuthentication yes #启用公钥私钥配对认证方式
PermitRootLogin yes #允许root用户使用ssh登录
- 启动ssh服务
service sshd restart
- 退出容器,连接测试
ssh root@127.0.0.1 -p 10022
# 输入密码成功显示进入容器内部即配置成功
使用Pycharm远程连接
待完成