FTP服务器查询用户名和密码,标准答案是:绝大多数FTP服务器使用管理员预设的账号或系统用户凭据,没有统一默认值;如果你忘记或从未拿到过,可以通过控制面板、配置文件或服务器软件后台找回或重置。
为什么没有“默认用户名和密码”这种说法
很多朋友第一次租用云服务器或虚拟主机,配置FTP时都会先搜“ftp服务器查询用户名和密码”,行业共识认为,FTP账号从来不是出厂自带的通用密码,而是由服务器管理员在安装FTP服务时手动创建,这就好比你家门锁的钥匙,只有配锁的人才知道,造锁厂可不会给全世界发同一把钥匙。
你查不到密码,大概率是遇到了下面三种情况:
- 服务商在购买邮件里已经写明了初始用户名和密码,但被当成垃圾邮件忽略了。
- 服务器用了系统账号(如root或ubuntu),而你是新接手的管理员,前任没交接。
- FTP服务软件有独立账号库(如vsftpd虚拟用户),需要后台单独维护。
查询操作的第一步,是先分清你面对的是哪一种FTP环境,下面按场景拆解。
通过宝塔面板或云服务商控制台查询FTP用户名和密码
如果你用的是宝塔、WDCP这类图形面板,事情就简单了,大多数情况下,你不需要“查询密码”,而是直接重置密码因为面板里明文不保存原始密码。
在宝塔面板中,操作路径如下:
- 登录面板,进入左侧菜单“文件”下方的 FTP 模块。
- 页面会列出所有FTP账号,每行显示用户名、对应域名、端口和状态。
- 点击目标账号右侧的“重置密码”按钮,输入新密码并确认。
- 如果列表是空的,点击“添加FTP”,填上目录和账号信息,创建后即获得新密码。
简米云、酷番云等云服务器的轻量应用服务器也有类似逻辑,登录控制台,找到“站点信息”或“FTP设置”,通常可以直接修改密码,这类操作不需要你知道旧密码,因为控制台通过密钥或短信验证码验证你的登录身份。
没有面板?用SSH命令查询和重置FTP账号
租用裸机或纯净系统时,你就需要自己动手,先明确一点:

大多数FTP服务(vsftpd、proftpd)存储密码时使用哈希,不提供解密查询,你只能通过命令重置。
以最常见的vsftpd为例,它分为系统用户和虚拟用户两种模式。
系统用户模式直接重设系统密码
如果你当时创建FTP时用的是Linux系统账号,那么重置密码的指令就是:
passwd ftpuser
输入两次新密码后,该账号的FTP登录密码同步更新,如果想查当前有哪些系统用户,执行:
cat /etc/passwd | grep -v nologin
这里面会列出所有允许登录的用户名,再对照家目录猜出哪个是FTP账号。但密码本身永远看不到明文。
虚拟用户模式需要编辑数据库文件
一些服务器为了安全,使用虚拟用户配置,账号密码单独存放在/etc/vsftpd/virtual_users.txt之类的文件里,数据格式通常是:
ftpuser 123456
每行用户名,下一行密码,都是明文,你可以用cat命令查看,但要留意权限限制,另一种用MySQL存储账号的,就需要登录数据库查询:
SELECT user, passwd FROM ftp_users;
这类密码字段使用MD5加密,你只能看到哈希值,重置时需要执行UPDATE语句覆盖,相比系统模式,虚拟用户模式管理更灵活,但排查也麻烦一些。
用一个命令快速定位FTP配置文件
如果你连服务器软件是哪个都不清楚,先运行:
ps -ef | grep ftp
返回结果里会有vsftpd或pure-ftpd的字样,再根据软件名去找对应配置文件,配置文件路径通常是/etc/vsftpd/vsftpd.conf或/etc/pure-ftpd/pureftpd.passwd。
用服务器FTP软件自带的查询工具
部分FTP服务端自带客户端命令,比如PureFTPd提供的pure-pw,查询用户列表时执行:
pure-pw list
显示全部虚拟用户名,要修改密码则用:
pure-pw passwd ftpuser

修改完别忘了执行pure-pw mkdb更新认证数据库,这一步漏掉的话,新密码不会生效。
ProFTPD类似的用法是ftpasswd --passwd --change-password,需要交互式输入,不必死记命令,运行软件配套的--help参数就能看到操作选项。
当FTP服务器是Windows或路由器时,怎么查账号密码
Windows环境下的IIS FTP或Serv-U,又有另一套逻辑。
IIS的FTP用户绑定Windows账号
IIS的FTP站点默认使用Windows系统用户作为登录凭据,若你忘记密码,直接到“计算机管理->本地用户和组”里右击用户,选“设置密码”,即可重置,如果是IIS管理器中的“FTP授权规则”,还需要检查规则里启用了哪些用户。
Serv-U加密数据库可以用管理工具导出
Serv-U 15以上的版本,用户密码以加密方式存储,管理员登录Serv-U管理控制台,双击FTP域展开用户列表,右键用户选择“编辑用户”,切换到“密码”选项卡,可以设置新密码,注意,这里不显示原密码,如果你的Serv-U版本较老,可能安装目录下有一个Serv-U.ini文件,用文本编辑器打开,搜索[USER=xxx]段,后面跟着的Password字段是加密哈希,同样不能反向解密。
家用路由器或NAS的FTP账号
OpenWrt、群晖、威联通自带的FTP服务,一般直接在Web管理后台的“文件服务”或“用户账号”页面查看和修改,群晖的控制面板里,用户列表会显示FTP权限状态,密码修改按钮在右上角“编辑”里。
登录地址通常是http://路由IP:5000或http://NASIP:8080,默认情况下,管理员账号为admin,密码首次设置时自定义;如果你忘了,只能按Reset键恢复出厂,这点应该是最后手段。
用扫描工具和抓包方式找回FTP密码可行吗
网上有人推荐用X-Scan、Hydra去爆破,或用Wireshark抓包回溯FTP会话,先说结论:这种做法基本不可行,也不建议尝试。
- 现代FTP服务强制使用TLS加密,抓包只能看到密文。
- 爆破耗时取决于密码复杂度,弱密码可能几分钟拿下,强密码则几周都跑不出。
- 对不属于自己的服务器进行爆破,属于非授权访问,法律风险不可忽视。

更靠谱的是检查服务器系统日志,登录SSH后执行:
grep "user" /var/log/vsftpd.log
日志中会记录每次FTP登录的用户名和时间,但密码同样不会出现,你只能借此回忆哪个账号在什么时候用过,然后走密码重置流程。
FTP密码找回后的安全配置建议
好不容易拿到了新密码,建议顺手做这两件事,避免再次陷入“忘密码”循环。
- 给FTP服务器开启密码定时过期策略,如vsftpd的
chage -M 90 ftpuser,每三个月强制更换。 - 开启登录日志记录,同时限制错误登录次数,例如修改vsftpd配置
pam_service_name=vsftpd,配合pam_tally2模块,连续错5次就锁定IP。 - 如果只是用来临时传文件,用完就删除账号,比长期挂着安全得多。
往小了说,FTP账号密码查询本质是权限管理问题,你真正需要的不是一个通用密码,而是找到管理入口并重置凭据的能力,搞清楚你的部署形态,对照上面的方法操作,十分钟内就能解决。
关于FTP账号密码的常见问题解答
FTP连接失败提示530 Authentication failed,是密码错了吗?
基本确定是密码错误或账号被锁定,先尝试密码重置,若还不行,检查该用户的家目录是否存在且具备访问权限,部分服务器禁止root登录FTP,所以用root连不上时改成普通用户试试。
为什么同一个FTP账号有时候能登录有时候不能登录?
先看FTP服务是否限制了IP地址范围或会话数量,vsftpd的max_per_ip、Windows防火墙的入站规则,都会造成间歇性登录失败,另一种可能是你的内网IP和公网IP不一致,导致被动模式连接中断。
服务商给的FTP主机地址打不开,但账号密码没问题,怎么排查?
使用命令行工具主动测试端口连通性,Linux运行telnet 服务器IP 21,Windows可以用Test-NetConnection 服务器IP -Port 21,如果端口不通,确认云服务商的安全组是否放行21端口以及30000-40000端口段,后者是FTP被动模式需要开放的。
