docker centos7 ssh 登录

2023-10-22 15:56:54 浏览数 (14)

docker 启用容器

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

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

vim /etc/ssh/sshd_config

代码语言:javascript复制
Port 22
PermitRootLogin yes
PasswordAuthentication yes
# ListenAddress #全部注释,不限制登录 IP 
PubkeyAuthentication yes
AuthorizedKeysFile  .ssh/authorized_keys

重新打包镜像

代码语言:javascript复制
docker commit ...
docker push ...

重新启用容器

代码语言:javascript复制
docker run -itd -v /Users/lukachen/Documents/UGit:/data/release -p 20022:22 --privileged=true 3941838da926 /usr/sbin/init

进入容器

代码语言:javascript复制
docker exec -it xxx /bin/bash

启用 sshd

代码语言:javascript复制
systemctl start sshd.service

宿主机即可使用 ssh 登录

代码语言:javascript复制
ssh root@127.0.0.1 -p 20022

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

代码语言:javascript复制
/usr/sbin/sshd -T

0 人点赞