step1、创建有22 端口映射的容器
docker run -tid --name app_learn -p 8022:22 -p 5000:8080 -v /home/app_learn/:/mnt/app/ 3fa822599e10 /usr/sbin/init
step2、在容器里面安装 ssh服务
apt update && apt install openssh-server
step3、修改root密码
[root@8c213535c149 mnt]# passwd
Changing password for user root.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
step4、vi /etc/ssh/sshd_config
#注释 Subsystem sftp /usr/libexec/openssh/sftp-server
Subsystem sftp internal-sftp
PubkeyAuthentication yes #启用公钥私钥配对认证方式
AuthorizedKeysFile .ssh/authorized_keys #公钥文件路径
PermitRootLogin yes #root能使用ssh登录
step5、重新启动服务
service sshd restart
step6、退出容器,检查容器22端口映射
docker port <your container name> 22
step7、在本地验证登录
ssh root@<你服务器的ip地址> -p 8022