CentOS系统查看FTP用户名密码方法详解
FTP用户类型识别
CentOS系统支持两种FTP用户模式:系统用户账户和虚拟专用账户。系统用户信息存储于/etc/passwd文件,虚拟账户数据通常保存在独立数据库文件。
系统用户账户查询
# 查看所有系统用户列表
cat /etc/passwd | grep -v '/sbin/nologin'
密码信息存储于/etc/shadow文件,需root权限查看加密后的哈希值:
sudo cat /etc/shadow | grep '用户名'
虚拟用户配置解析
vsftpd服务
# 查看虚拟用户配置文件
cat /etc/vsftpd/virtual_users.txt
# 解密数据库文件(需安装libdb-utils)
db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db
ProFTPD服务
# 查看主配置文件中的SQL设置
cat /etc/proftpd.conf | grep 'SQLConnectInfo'
密码安全操作
通过passwd命令修改系统用户密码:
sudo passwd 用户名
虚拟用户密码需更新对应数据库文件后重新加载服务。
配置文件路径参考
- vsftpd主配置:/etc/vsftpd/vsftpd.conf
- ProFTPD主配置:/etc/proftpd.conf
- Pure-FTPd用户文件:/etc/pure-ftpd/pureftpd.passwd