vsftpd 修改sbin/nologin或者bin/false后无法登陆

vsftpd 修改sbin/nologin或者bin/false后无法登陆

换了UBUNTU-server
装上了VSFTP
修改了用户shell为/sbin/nologin
结果发现无法登陆FTP了
还以为密码错了

vsftpd.conf中有个参数
check_shell=YES|NO
vsftpd会检测用户的shell是否登记于/etc/shells文件中
查看了文件发现确实没有/sbin/nologin
手动添加后问题解决了
yingouqlj@qljlearnhost:~$ sudo vim /etc/shells
# /etc/shells: valid login shells
/bin/csh
/bin/sh
/usr/bin/es
/usr/bin/ksh
/bin/ksh
/usr/bin/rc
/usr/bin/tcsh
/bin/tcsh
/usr/bin/esh
/bin/dash
/bin/bash
/bin/rbash
/usr/bin/screen
/sbin/nologin
~
~
~
~
~
~

 

添加帐号

useradd  -d /var/www -s /sbin/nologin tenking

passwd tenking

2 thoughts on “vsftpd 修改sbin/nologin或者bin/false后无法登陆

  1. 我弄了一下午,一旦把-s /sbin/nologin 加进去,用filezilla就没法登陆ftp了。
    我查了下自己的/etc/shells,这个文件已经有/sbin/nologin。问题在哪呢,请问碰到过吗

    1. vsftp配置还是比较麻烦的,我也不怎么熟悉啊,上次我也是不停的找资料不停的实验来自,帮不了你啊

发表评论

电子邮件地址不会被公开。 必填项已用*标注