如何列出所有 FTP 用户?

Igo*_*nov 8 ftp vsftpd

我需要获取所有 FTP 用户,但我不明白如何获取(列出)所有 FTP(vsftpd 或 proftpd)用户,是否有一些解决方案?

Mik*_*ike 5

您可以配置 vsftpd 为本地用户和虚拟用户提供服务。为此,请检查您的/etc/vsftpd.conf.

要列出虚拟用户,请检查/etc/pam.d/以 vsftpd 开头的文件夹中的文件,vsftpd.virtual但很可能您曾经创建过此文件。

cat cat /etc/pam.d/vsftpd.virtual
auth required pam_pwdfile.so pwdfile /etc/vsftpd.passwd
account required pam_permit.so
Run Code Online (Sandbox Code Playgroud)

这意味着您的虚拟用户应该列在文件中 /etc/vsftpd.passwd

cat /etc/vsftpd.passwd
Run Code Online (Sandbox Code Playgroud)

要使用 vsftpd 列出本地用户,请检查/etc/vsftpd.conf类似的行

userlist_file=/etc/vsftpd.allowed_users
Run Code Online (Sandbox Code Playgroud)

您还可以制作被拒绝用户的列表,因此这取决于您想要此列表的用途,请注意这一点。

有关更多信息,请查看man vsftpd.conf而不是man vsftpd