FTP服务器的用户名通常能在服务端配置、客户端站点管理器或管理面板里找到;密码则多数以哈希或加密形式保存,无法直接“查看”明文,合法做法是找到保存位置后重置,或联系管理员处理。 如果你没有服务器或账号授权,任何尝试读取他人FTP凭据的行为都不应进行。
FTP服务器密码忘了怎么办:先分清“查看”与“重置”
为什么服务器端很难看到明文密码
FTP服务端保存用户信息的方式,和你想象的“账号密码表格”不一样。
- Linux系统用户密码保存在
/etc/shadow是哈希值,不能反推明文。 - 虚拟FTP用户可能保存在数据库、PAM文件或面板配置中,密码字段多为MD5、SHA或bcrypt哈希。
- Windows IIS FTP使用本地用户或域用户,密码由SAM或AD管理,同样不提供明文查看。
- 云服务器控制台只允许重置实例密码,不会显示FTP密码。
业内专家指出,FTP在RFC 959中定义时,认证过程默认采用明文传输,因此现代部署更推荐FTPS或SFTP,也正因为协议老旧,很多管理员会定期重置密码,而不是保留可查看的明文。
合法查看路径速览
| 位置 | 能看到什么 | 所需权限 | 是否明文 |
|---|---|---|---|
| 客户端站点管理器 | 已保存的站点、用户名、密码字段 | 本机用户权限 | 可能加密或编码 |
| Windows凭据管理器 | 保存的FTP凭据 | 当前用户 | 部分可查看 |
| 服务端配置文件 | 用户名、密码哈希、虚拟用户源文件 | root或管理员 | 多数不是明文 |
| 数据库表 | 用户名、哈希密码 | 数据库权限 | 多数不是明文 |
| 管理面板 | 用户名、改密码入口 | 面板权限 | 不能看明文 |
| 交接文档/密码管理器 | 原始账号密码 | 授权访问 | 可能是明文 |
Windows系统下如何查看FTP保存的密码
FileZilla保存的FTP密码在哪里
FileZilla是常见FTP客户端,站点密码保存在 sitemanager.xml。
- Windows路径:
%APPDATA%FileZillasitemanager.xml - Linux路径:
~/.config/filezilla/sitemanager.xml - macOS路径:
~/.filezilla/sitemanager.xml
操作步骤:
- 打开FileZilla,进入“文件”->“站点管理器”。
- 选中目标站点,查看“用户”字段。
- 密码字段可能显示为星号,无法直接复制。
- 关闭FileZilla,备份
sitemanager.xml。 - 用文本编辑器搜索
<Pass>标签,内容通常是Base64编码。 - 在Linux或macOS执行:
echo '粘贴Base64内容' | base64 -d。 - Windows PowerShell可用:
[Text.Encoding]::UTF8.GetString([Convert]::FromBase64String('粘贴内容'))。
Base64只是编码,不是加密,能读到文件的人,通常也能解出密码,所以共用电脑要及时清理站点数据。
WinSCP和Windows凭据管理器
WinSCP保存的会话在注册表:
HKEY_CURRENT_USERSoftwareMartin PrikrylWinSCP 2Sessions
其中密码使用Windows DPAPI加密,普通用户无法直接读出明文,可在WinSCP中打开站点,输入主密码后查看或修改,若忘记主密码,只能删除保存的会话并重新登录。
Windows凭据管理器路径:
- 控制面板 -> 用户账户 -> 凭据管理器 -> Windows凭据。
- 查找
ftp://主机地址或相关条目。 - 点击“显示”并输入当前Windows密码,可能看到保存的FTP凭据。
浏览器和macOS钥匙串
用浏览器访问 ftp:// 的场景已经很少,Chrome、Edge的密码管理器主要保存网页登录信息,对传统FTP支持有限,若确实保存过,可在“设置”->“密码”中搜索主机名。
macOS用户打开“钥匙串访问”,搜索 ftp 或主机IP,双击条目,勾选“显示密码”,输入系统密码后查看。
Linux服务器FTP用户密码文件位置在哪里
vsftpd、Pure-FTPd、ProFTPD常见路径
不同FTP服务端,用户和密码存放位置不同。
- vsftpd:
- 主配置:
/etc/vsftpd/vsftpd.conf - 虚拟用户源文件:
/etc/vsftpd/virtual_users.txt - PAM配置:
/etc/pam.d/vsftpd - 生成数据库:
/etc/vsftpd/virtual_users.db - 如果虚拟用户源文件还在,里面可能是“用户名+明文密码”两行一组。
- 主配置:
- Pure-FTPd:
- 密码文件:
/etc/pure-ftpd/pureftpd.passwd - 查看用户:
pure-pw show 用户名 - 修改密码:
pure-pw passwd 用户名 -f /etc/pure-ftpd/pureftpd.passwd
- 密码文件:
- ProFTPD:
- 配置:
/etc/proftpd.conf
- 查找
AuthUserFile、SQLAuthTypes、SQLBackend。 - 密码可能在文件或MySQL/PostgreSQL中。
- 配置:
常用排查命令:
sudo grep -R "ftp" /etc/vsftpdsudo cat /etc/pure-ftpd/pureftpd.passwdsudo grep -i "AuthUserFile|SQL" /etc/proftpd.confsudo cat /etc/passwd | grep ftp
数据库与控制面板
宝塔、cPanel、Plesk等面板通常把FTP账号放在面板数据库或系统用户中,面板界面只能改密码,不能直接看明文,宝塔路径大致是“网站”->“FTP”->“管理”->“改密码”,cPanel在“FTP账户”中重置。
若FTP用户存在MySQL表里,可查:
SELECT user, password FROM ftpuser;- 密码字段一般是加密或哈希值。
没有root权限怎么办
普通用户无法读取 /etc/shadow、pureftpd.passwd 或数据库,此时不要尝试提权、抓包或暴力破解,正确做法是联系服务器管理员、云服务商或公司IT,说明用途后申请重置。
公司内网FTP账号密码在哪里找:普通员工场景
公司内网FTP账号通常不会公开在共享文档里,可优先检查:
- 入职交接文档、部门Wiki、IT服务台。
- 团队密码管理器,如1Password、Bitwarden、KeePass。
- NAS管理页面,群晖、威联通等设备可在“用户”中重置FTP权限。
- 旧邮件、工单系统、运维记录。
- 直接联系IT管理员。
在北京、上海等一线城市,如果公司没有专职IT,找外包上门处理FTP问题时,通常按工时或服务次数计费,价格没有统一标准,从免费远程支持到按次收费都有,能远程重置时,优先远程,效率更高。
FTP和SFTP密码查看方式有什么区别
| 对比项 | FTP | SFTP |
|---|---|---|
| 默认端口 | 21 | 22 |
| 传输加密 | 默认不加密 | SSH加密 |
| 密码存储 | 服务端配置、数据库、面板 | 系统用户 /etc/shadow 或密钥 |
| 客户端保存 | FileZilla、WinSCP等 | 同左,另有SSH密钥 |
| 查看明文 | 少数虚拟用户源文件可能明文 | 基本不可见 |
| 重置方式 | 面板、pure-pw
、IIS | passwd 用户名、更换密钥 |
行业共识认为,服务器端保存的密码应使用哈希或加密,且不应保留可逆明文,SFTP基于SSH,认证更安全,若你只是忘记自己的账号,重置比“查看”更现实。
FTP服务器密码重置一般多少钱
这个问题要分场景:
- 虚拟主机:多数服务商提供面板自助重置,通常免费。
- 云服务器:用户自己在控制台重置实例密码,通常不额外收费。
- 宝塔/cPanel面板:面板内改FTP密码,免费。
- 自建Linux服务器:管理员执行命令,成本是工时。
- 外包上门:北京、上海等城市可能按工时计费,价格因服务商而异。
- 企业内网NAS:若在维保期内,通常由供应商处理。
自建服务器重置示例:
- 系统用户FTP:
sudo passwd ftpuser - Pure-FTPd:
sudo pure-pw passwd ftpuser -f /etc/pure-ftpd/pureftpd.passwd - vsftpd虚拟用户:编辑源文件后执行
sudo db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db - IIS FTP:计算机管理 -> 本地用户和组 -> 设置密码
- 宝塔:FTP -> 改密码
重置后立即用客户端测试:输入主机、端口、用户名、新密码,确认能列出目录和上传小文件。
查看FTP服务器的用户名和密码常见问答
Q1:能在服务器上直接看到FTP密码明文吗?
多数情况下不能,系统用户密码在 /etc/shadow 中是哈希,数据库和面板也常存哈希,只有少数虚拟用户源文件、.netrc、交接文档或密码管理器可能保存明文,没有授权时,不应尝试读取。
Q2:公司内网FTP密码忘了,普通员工能自己查吗?
普通员工通常只能查看自己电脑上保存的客户端凭据,或从密码管理器中查找,服务器端配置、数据库和管理面板需要管理员权限,更稳妥的方式是提交IT工单,由管理员重置并告知新密码。
Q3:FTP服务器用户名和密码怎么重置并验证?
先确认FTP类型:系统用户、虚拟用户、面板用户还是IIS用户,按对应方式重置后,用FileZilla或WinSCP新建站点,填入主机、端口、用户名、新密码,连接成功后,执行目录列表、上传、下载、删除测试文件,若仍失败,检查防火墙21端口、被动模式端口范围、用户权限和根目录配置。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/747647.html





