docker pull centos
docker run -itd -p 5001:22 --name centos1 centos
进入容器,先安装openssl
yum install passwd openssl openssh-server -y
ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ''
ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''
ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N ''
发现passwd命令无效
- 去掉root的密码,将里面root行代表有密码的"x"删掉
- 注释root行加密的密文
vi /etc/passwd
vi /etc/shadow
此时,终端输入passwd即可重设密码
另一个终端可通过ssh命令登录该容器
ssh root@localhost -p 5002
网友评论