服务器创建FTP账户的核心是先建系统用户并手动设置密码,再把该用户授权给FTP服务并限定目录权限;密码不是服务器预设的,必须由管理员用命令或面板自行填写。
不同系统、不同面板的操作路径差别很大,下面按Linux、Windows、宝塔面板三种主流环境拆开讲,每一步都可以直接照着做。
服务器怎么创建ftp账户和密码:先分清系统类型
创建FTP账户之前,先确认服务器上跑的是什么系统。
- Linux服务器通常用vsftpd或ProFTPD,命令行操作。
- Windows服务器自带IIS,也可以用FileZilla Server这类第三方服务。
- 装了宝塔面板的云服务器,直接网页点几下就能完成。
不同方式的核心逻辑一致:建用户、设密码、给目录权限、放行端口,搞清楚自己在哪种环境,才不会拿Linux命令去Windows上执行。
Linux服务器创建ftp账户命令详解
Linux服务器创建ftp账户命令:vsftpd用户添加流程
以最常用的vsftpd为例,创建FTP账户一共五步。
-
安装服务
CentOS执行:yum install vsftpd -y
Ubuntu执行:apt install vsftpd -y -
创建系统用户
useradd -d /home/ftpuser1 -s /sbin/nologin ftpuser1
这条命令同时指定了家目录,并禁止该用户通过SSH登录,vsftpd不检查登录shell,所以用nologin不会影响FTP登录。 -
设置密码
passwd ftpuser1
回车后输入两次一样的密码,这个密码就是后面FTP客户端要填的密码,没有默认值。 -
修改目录归属
chown -R ftpuser1:ftpuser1 /home/ftpuser1
否则登录后容易出现不能上传文件的情况。 -
重启服务
systemctl restart vsftpd
配置方面,打开/etc/vsftpd/vsftpd.conf,确认下面几项没有被注释掉:
local_enable=YESwrite_enable=YESchroot_local_user=YESallow_writeable_chroot=YES

其中chroot_local_user=YES能把用户锁在自己的家目录,防止看到服务器其他路径。allow_writeable_chroot=YES是配合上一条使用,否则部分版本会拒绝登录。
用命令检查FTP账户是否生效
创建完成后,可以在本地电脑用FTP客户端连接测试。
- 主机:服务器公网IP
- 端口:21
- 用户名:ftpuser1
- 密码:刚才
passwd设置的字符串
如果连接超时,优先检查云服务器安全组和系统防火墙是否放行21端口。
Windows服务器创建ftp账户步骤(IIS与FileZilla Server对比)
Windows服务器创建FTP账户有两种常见做法,IIS自带功能免费,FileZilla Server配置更直观。
Windows服务器创建ftp账户步骤:IIS方式
- 右键“此电脑”,选择“管理”,进入“本地用户和组”。
- 在“用户”里右键新建用户,填写用户名和密码,取消勾选“用户下次登录时须更改密码”,勾选“密码永不过期”。
- 打开IIS管理器,右键“网站”,选择“添加FTP站点”。
- 设置站点名称和物理路径,绑定服务器IP,端口默认21。
- SSL选择“无”或“允许”。
- 身份验证勾选“基本”,授权选择“指定用户”,输入刚创建的用户名,权限勾选“读取”和“写入”。
- 完成。
IIS创建的FTP账户密码,就是刚才在本地用户和组里设置的那个密码。
Windows服务器创建ftp账户步骤:FileZilla Server方式
- 安装FileZilla Server,打开管理界面并连接本机。
- 进入
Edit>Users。 - 点击
Add添加用户,输入用户名。 - 勾选
Password,设置密码。 - 切换到
Shared folders,添加FTP根目录,并勾选读写权限。 - 保存。
FileZilla Server的优点是不依赖Windows系统账户,用户和密码独立管理,更适合临时开给外部人员使用。

| 对比项 | IIS自带FTP | FileZilla Server |
|---|---|---|
| 安装成本 | 系统自带 | 需要下载安装 |
| 用户来源 | Windows系统账户 | 服务内独立账户 |
| 操作难度 | 步骤较多 | 图形化更简单 |
| 权限控制 | 依赖NTFS权限 | 共享目录内直接配置 |
| 适合场景 | 管理员熟悉Windows | 需要频繁开临时FTP |
宝塔面板创建ftp账户密码最省事
如果服务器装了宝塔面板,创建FTP账户基本不用敲命令。
- 登录面板后台,进入“网站” > “FTP”。
- 点击“添加FTP”。
- 填写用户名、密码、根目录。
- 确定后自动创建,FTP地址就是服务器IP,端口默认21。
宝塔面板里修改密码也非常直接,在FTP列表找到对应账户,点“改密”,输入新密码保存即可。
对于刚接触服务器的人,宝塔面板的云服务器FTP账户创建教程比命令行友好得多,不容易漏掉目录权限和端口放行。
服务器ftp账户密码怎么设置才安全
FTP账户密码设置没有统一标准,但有几条底线建议守住。
- 长度至少12位,同时包含大小写字母、数字和特殊符号。
- 不建议使用
admin、ftp、123456、password这类组合,暴力破解脚本会优先尝试。 - 每个站点或每个使用人单独建账户,不要共用root或管理员账户。
- 密码定期更换,人员离职后立刻停用对应账户。
服务端还可以做两件事提高安全性。
- 修改默认21端口为高位端口,例如2121,能减少一大部分自动扫描。
- 开启被动模式并固定端口范围,例如30000到30010,再在安全组放行这些端口,vsftpd对应配置为:
pasv_enable=YES
、
pasv_min_port=30000、pasv_max_port=30010。
行业共识认为:FTP账户权限应遵循最小化原则,只给上传下载必需目录,不要轻易开放整盘读取权限。
云服务器ftp账户创建教程中的常见坑
很多用户创建完FTP账户后连不上,问题不一定出在账户本身。
- 安全组没有放行21端口,国内云服务器比如简米云、酷番云,都需要在控制台安全组里添加入方向规则。
- 被动模式端口没有放行,只放21端口不够,数据传输会失败,需要放行30000到30010这一段。
- 目录属主不正确,Linux下用
chown把目录归属改给FTP用户,否则登录后无法上传。 - 服务配置里
write_enable=NO,这就相当于只读账户,自然不能写入。 - 用户被
userlist_deny拒绝,vsftpd的用户列表配置如果设置不当,会把正常用户挡在门外。
遇到登录被拒绝,先确认密码是否输入正确,再检查FTP服务的用户认证方式,多数情况下,密码错误和权限配置问题占了大头。
服务器ftp账户密码相关问答
服务器ftp账户密码忘了怎么办?
Linux服务器直接SSH登录后执行passwd 用户名,重新输入两次新密码即可,Windows服务器进入“计算机管理” > “本地用户和组” > “用户”,右键对应用户选择“设置密码”,宝塔面板则在FTP列表里点击“改密”直接重置。
服务器怎么创建ftp账户和密码后用手机能连吗?
可以,手机安装支持FTP协议的客户端,输入服务器IP、端口、用户名和密码就能连接,只要服务端端口放行、被动模式配置正确,手机和电脑连接方式没有区别。
服务器创建ftp账户后为什么连不上?
先检查安全组是否放行21端口和被动端口范围,再确认系统防火墙没有拦截,然后看FTP服务是否正在运行,账户本身的问题,比如密码错误、用户被禁用、目录无权限,通常会在客户端返回明确错误信息。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/833122.html


评论列表(3条)
这篇文章的内容非常有价值,我从中学习到了很多新的知识和观点。作者的写作风格简洁明了,却又不失深度,让人读起来很舒服。特别是服务器创建部分,给了我很多新的思路。感谢分享这么好的内容!
读了这篇文章,我深有感触。作者对服务器创建的理解非常深刻,论述也很有逻辑性。内容既有理论深度,又有实践指导意义,确实是一篇值得细细品味的好文章。希望作者能继续创作更多优秀的作品!
读了这篇文章,我深有感触。作者对服务器创建的理解非常深刻,论述也很有逻辑性。内容既有理论深度,又有实践指导意义,确实是一篇值得细细品味的好文章。希望作者能继续创作更多优秀的作品!