在archlinux的docker中强制更改密码但失败

时间:2018-08-03 03:57:50

标签: docker archlinux openssh

我已经设置了带有openssh登录docker映像的archlinux,我强迫用户在首次登录时更改密码。但是更改密码过程将因“身份验证失败”而停止。与普通的真实计算机arch linux一样,它将显示“新密码:”提示,我对真实Arch Linux机器的测试过程是

# chage -d0 myuser
# ssh -l myuser localhost
myuser@localhost's password:
You are required to change your password immediately (administrator enforced)
WARNING: Your password has expired.
You must change your password now and login again!
Change password for myuser.
Current password:
New password:    <- in Docker, it won't show this
Retype newpassword:

我对docker的测试过程

docker run -i -t --rm base/archlinux /bin/bash

在docker内部运行以下命令

pacman -Sy --noconfirm openssh
ssh-keygen -A
useradd -m myuser
echo -e "pass\npass" | passwd myuser
chage -d0 myuser
/usr/bin/sshd -D &
ssh -l myuser localhost

0 个答案:

没有答案