根据此处的 Wiki ,您只能允许某些用户使用/etc/vsftp.conf
文件中的以下配置通过 FTP 登录:
userlist_enable=YES
userlist_file=/etc/vsftp.user_list
userlist_deny=NO
Run Code Online (Sandbox Code Playgroud)
我已经将我的系统配置为使用此配置,并且我只有一个用户想要通过 FTP 公开streams
,因此我/etc/vsftp.user_list
看起来像这样:
streams
Run Code Online (Sandbox Code Playgroud)
有趣的是,一旦启用用户列表,我就无法登录。如果我更改userlist_enable
为NO
,则一切正常,但是如果我启用它,则无法全部登录,它只是不断尝试重新连接。我没有收到登录失败消息,它只是在使用lftp
.
我的/etc/vsftp.conf
文件位于引擎收录在这里我/etc/vsftp.user_list
可以在这里。
我在这里做错了什么?我只想让streams
用户能够登录。
小智 3
粗略地看一下,您的配置文件没有任何问题......问题可能出在其他地方。
您可能已经尝试过此操作,但可能值得检查以下内容:
/etc/vsftp.user_list
。您没有使用该nopriv_user
指令配置自己的非特权用户,但默认值是nobody。chroot_local_users
指令,看看 chroot 是否存在问题。streams
为/bin/false
登录 shell?尝试使用/bin/nologin
替代。/bin/false
将完全阻止该用户登录。