step1铅忿、創(chuàng)建有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服務(wù)
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 #啟用公鑰私鑰配對認(rèn)證方式
AuthorizedKeysFile .ssh/authorized_keys #公鑰文件路徑
PermitRootLogin yes #root能使用ssh登錄
step5市埋、重新啟動服務(wù)
service sshd restart
step6、退出容器恕刘,檢查容器22端口映射
docker port <your container name> 22
step7缤谎、在本地驗(yàn)證登錄
ssh root@<你服務(wù)器的ip地址> -p 8022