【Plesk经验分享】无法通过SSH以某用户的身份连接服务器

适用版本:
Plesk for Linux

问题
无法以该类用户身份(即有权限访问 chrooted环境 /bin/bash (chroot)的用户)通过SSH访问服务器:连接关闭。

已核实域名的系统用户有访问Plesk中 /bin/bash (chrooted) 环境的权限:

 

下面的错误持续在 /var/log/auth.log 中出现:
sshd[]: pam_unix(sshd:session): session opened for user test by (uid=0)
systemd-logind[]: New session 11091 of user test.
systemd: PAM unable to dlopen(pam_unix.so): /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.25' not found (required by /lib/x86_64-linux-gnu/libcrypt.so.1)
systemd: PAM adding faulty module: pam_unix.so
systemd: PAM unable to dlopen(pam_plesk.so): /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.25' not found (required by /lib/x86_64-linux-gnu/libcrypt.so.1)
systemd: PAM adding faulty module: pam_plesk.so
sshd[]: pam_unix(sshd:session): session closed for user test
systemd-logind[]: Removed session 11091.

Chrooted模板中的libc.so.6版本不匹配:
# /var/www/vhosts/chroot/lib/libc.so.6 --version | grep version
GNU C Library (Debian GLIBC 2.25-5) stable release version 2.25, by Roland McGrath et al.
Compiled by GNU CC version 6.4.0 20171206.
. . .
# /var/www/vhosts/chroot/lib/x86_64-linux-gnu/libc.so.6 --version | grep version
GNU C Library (Debian GLIBC 2.19-18+deb8u10) stable release version 2.19, by Roland McGrath et al.
Compiled by GNU CC version 4.8.4.
. . .

原因
libc.so.6共享库的版本在chrooted模板子目录中不匹配。

解决方案
1. 通过SSH连接服务器。

2. 使用文件的新版本替换旧版本。
# mv /var/www/vhosts/chroot/lib/x86_64-linux-gnu/libc.so.6 /root/libc.so.6_bak_from_x86_64-linux-gnu
# cp /var/www/vhosts/chroot/lib/libc.so.6 /var/www/vhosts/chroot/lib/x86_64-linux-gnu/libc.so.6

提交
还没有评论,快来抢沙发吧!
售前
支持
代理
合作
售后
支持