云gpu服务器从零开始,手把手教你搭建自己的FTP服务器

云锁服务器安装 大家好,我是一个爱分享的牛马程序员,工作中碰到,加上自己理解,很高兴给大家分享 begin 想搭建一个FTP服务器用来传输文件?其实不难,今天就以Linux系统···

云锁服务器安装

大家好,我是一个爱分享的牛马程序员,工作中碰到,加上自己理解,很高兴给大家分享

begin

想搭建一个FTP服务器用来传输文件?其实不难,今天就以Linux系统(这里用Ubuntu 20.04为例)为例,一步步教你搞定,零基础也能跟着做。

第一步,安装FTP服务软件。Linux上常用的是vsftpd,轻量又稳定。打开终端,先更新下软件源列表,输入命令:sudo apt update(这步可能要输密码,输的时候屏幕上不会显示,输完回车就行)。更新完后,安装vsftpd:sudo apt install vsftpd。等一会儿,看到提示安装完成就可以了。

第二步,启动并设置开机自启。安装好后,先启动服务:sudo systemctl start vsftpd。然后设置开机自动启动,这样下次重启电脑,FTP服务也会自己跑起来,命令是:sudo systemctl enable vsftpd。可以用sudo systemctl status vsftpd查一下状态,看到active (running)就说明启动成功了。

第三步,配置vsftpd。配置文件在/etc/vsftpd.conf,用vim打开它:sudo vim /etc/vsftpd.conf。新手可能对vim不熟,按i进入编辑模式,改完后按Esc,再输入:wq保存退出。

需要改的几个关键配置(找不到的话可以直接在文件末尾加):

• anonymous_enable=NO 禁止匿名登录,更安全

• local_enable=YES 允许本地用户登录

• write_enable=YES 允许上传文件

• chroot_local_user=YES 限制用户在自己的家目录,防止访问其他地方

免费搭建云免服务器

• allow_writeable_chroot=YES 允许受限用户的目录有写权限,不然可能报错

改完配置后,重启服务让配置生效:sudo systemctl restart vsftpd。

第四步,创建FTP用户(如果想用新用户的话)。比如创建一个叫ftpuser的用户:sudo useradd -m ftpuser(-m是创建家目录)。然后设置密码:sudo passwd ftpuser,输入两次密码就行(密码也不会显示)。如果想用已有的用户,这步可以跳过。

第五步,设置防火墙(如果开了防火墙的话)。Ubuntu默认用ufw,允许FTP的21端口:sudo ufw allow 21/tcp,然后sudo ufw reload。如果是云服务器,还得在控制台的安全组里开放21端口,不然外部连不上。

第六步,测试连接。在自己电脑上用FTP客户端(比如FileZilla),输入服务器的IP地址(如果是本地虚拟机,就是虚拟机的IP,可以用ifconfig查),用户名(比如ftpuser),密码,端口填21,点连接。如果能连上,看到用户的家目录,上传个文件试试,成功的话就搞定了。

可能遇到的问题:连接超时的话,检查IP对不对、防火墙和安全组有没有开21端口;登录失败可能是密码错了,或者配置文件没改对,再检查下vsftpd.conf。

这样,一个简单的FTP服务器就搭好了,用来在不同设备间传文件很方便。如果需要更复杂的设置,比如限制用户上传速度,可以再研究配置文件里的其他参数。

end

如果文章对你有提升,帮忙点赞,分享,关注。十分感谢

云服务器群集

镜像 云服务器

您好:云优数据云计算 www.yunyoushuju.cn 2核2G6M最低19.9元/月 欢迎开机

发表评论

评论列表
未查询到任何数据!