如何在服务器上创建FTP账号?

有没有试过想把本地文件传到服务器上,结果发现完全不知道怎么操作?比如你想上传网站代码,或者备份重要数据,但对着黑乎乎的服务器界面一脸懵?别慌,今天咱们就唠唠怎么在服务器上搞个FTP账号,让你传文件像拖拽文件夹一样简单!

先搞懂几个基础概念

FTP说白了就是个“文件快递员”,帮你把本地电脑的文件和服务器之间来回搬运。创建FTP账号相当于给这个快递员发个工作证,告诉服务器:“这人有权限进XX房间搬东西”。不过要注意,FTP分两种:

1. 普通FTP

:数据不加密,相当于快递员裸奔送快递(容易被截胡)

2. SFTP/FTPS

:给快递加个保险箱,安全性高很多

新手建议先用SFTP,后面会教你怎么设置。

动手前的准备清单

先确认你的服务器是Linux系统(比如CentOS或Ubuntu),Windows服务器操作会不太一样。然后准备好:

– 能登录服务器的SSH账号(一般买服务器时会给)

– 想创建的FTP账号名(别用admin这种高危名称)

– 文件管理工具推荐用FileZilla(免费且简单)

重点提醒:先检查服务器防火墙有没有开21端口(FTP默认端口),如果是云服务器记得去控制台放行!

保姆级操作步骤 第一步:登录服务器

打开你的终端工具(比如PuTTY或Xshell),输入:

ssh root@你的服务器IP

然后输入密码。看到root@server~#这样的提示符,说明登录成功。

第二步:新建系统用户

输入这条命令创建用户(以”ftpuser”为例):

useradd -d /home/ftpuser -s /sbin/nologin ftpuser

这里有个坑要注意:-s /sbin/nologin是禁止这个账号直接登录服务器,更安全。-d后面指定的是这个用户的专属文件夹。

第三步:设置密码

passwd ftpuser

根据提示输入两次密码,注意密码不会显示出来,不是键盘坏了!

第四步:装FTP服务软件

推荐用vsftpd(稳如老狗):

– CentOS系统:yum install vsftpd -y

– Ubuntu系统:sudo apt-get install vsftpd

第五步:改配置文件

用vim打开配置文件:

vim /etc/vsftpd/vsftpd.conf

找到这些参数改成这样:

anonymous_enable=NO local_enable=YES write_enable=YES chroot_local_user=YES # 限制用户只能在自家目录活动 allow_writeable_chroot=YES

改完保存退出,重启服务:systemctl restart vsftpd

测试环节出问题咋办?

用FileZilla连接时,常见三个坑:

1. 连接超时

:检查防火墙和云服务器安全组

2. 530登录错误

:用户密码输错了,或者nologin用户没配置好

3. 550权限拒绝:给文件夹加权限:chmod 755 /home/ftpuser

实在搞不定的话,可以临时关掉selinux试试:

setenforce 0

不过这只是临时方案,长期使用建议正确配置权限。

安全防护不能少

创建完账号记得做这些事:

1. 定期改密码(别用生日当密码!)

2. 限制IP访问(在vsftpd.conf加deny_file=*.php防止上传脚本)

3. 用SFTP代替FTP(修改配置文件启用SSL)

4. 不用的时候关掉FTP服务:systemctl stop vsftpd

个人踩坑经验 刚开始用FTP传网站文件,结果老是传一半断开,后来发现是默认被动模式的问题。在FileZilla里改成主动模式立马顺畅了。还有次手滑把根目录权限开放了,差点被黑,现在养成了测试完立马限制权限的习惯。

对了,如果是长期传敏感文件,建议上宝塔面板这种可视化工具,能直接鼠标点点就创建FTP账号,比敲命令省事多了。不过自己手动配置一遍,对理解服务器权限机制很有帮助。

免责声明:网所有文字、图片、视频、音频等资料均来自互联网,不代表本站赞同其观点,内容仅提供用户参考,若因此产生任何纠纷,本站概不负责,如有侵权联系本站删除!邮箱:207985384@qq.com https://www.ainiseo.com/hosting/37876.html

(0)
上一篇 2025年5月9日 上午10:01
下一篇 2025年5月9日 上午10:10

相关文章推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

aisoboke
QQ 微信 Telegram
分享本页
返回顶部