docker centos7 ssh 登录

docker 启用容器

端口映射: -p
特权级开启: --privileged=true
启用 systemctl: /usr/sbin/init

docker run -itd -v /Users/lukachen/Documents/UGit:/data/release -p 20022:22 --privileged=true 3941838da926 /usr/sbin/init
yum install passwd openssl openssh-server openssh-clients -y
passwd

vim /etc/ssh/sshd_config

Port 22
PermitRootLogin yes
PasswordAuthentication yes
# ListenAddress #全部注释,不限制登录 IP 
PubkeyAuthentication yes
AuthorizedKeysFile  .ssh/authorized_keys

重新打包镜像

docker commit ...
docker push ...

重新启用容器

docker run -itd -v /Users/lukachen/Documents/UGit:/data/release -p 20022:22 --privileged=true 3941838da926 /usr/sbin/init

进入容器

docker exec -it xxx /bin/bash

启用 sshd

systemctl start sshd.service

宿主机即可使用 ssh 登录

ssh root@127.0.0.1 -p 20022

1.sshd 测试命令,排查 sshd 配置问题

/usr/sbin/sshd -T
发表新评论