在 CentOS 5 Container 設立 sshd 打算從外部連入, 過程中遇到了一些問題, 也學到了一些東西
- passwd 設定密碼出現 /usr/share/cracklib/pw_dict.pwd: No such file or directory
- 登入後瞬斷, container 的 /var/log/secure 出現 pam_loginuid(sshd:session): set_loginuid failed
- container /var/log/messages 不停出現 /sbin/mingetty[]: tty1: no controlling tty: Operation not permitted、/sbin/mingetty[]: tty2: cannot open tty: Operation not permitted 之類的訊息
環境: CentOS 5 Container
以下均在 Container 內操作
問題: passwd 設定密碼出現 /usr/share/cracklib/pw_dict.pwd: No such file or directory
解決方法:
# rpm -e cracklib-dicts --nodeps
# yum -y install cracklib-dicts
Ref: Official centos base image and passwd · Issue #6586 · docker/docker · GitHub
問題: 登入後瞬斷, container 的 /var/log/secure 出現 pam_loginuid(sshd:session): set_loginuid failed
解決方法:
# vi /etc/pam.d/sshd
# 註解底下這行
#session required pam_loginuid.so
Ref: Docker - Gitlab container. SSH git login error - Stack Overflow
問題: container /var/log/messages 不停出現 /sbin/mingetty[]: tty1: no controlling tty: Operation not permitted、/sbin/mingetty[]: tty2: cannot open tty: Operation not permitted 之類的訊息
解決方法:
# for i in {1..6}; do mknod /dev/tty$i c 4 $i; done
Ref: Keep receiving /sbin/mingetty[14312]: tty1: No such file or directory errors - Serverfix