有没有试过想把本地文件传到服务器上,结果发现完全不知道怎么操作?比如你想上传网站代码,或者备份重要数据,但对着黑乎乎的服务器界面一脸懵?别慌,今天咱们就唠唠怎么在服务器上搞个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