0%

在Ubuntu下搭建FTP服务器的方法

作为一名学生,免不了同学之间传送资料和数据的问题。 由于整个学校相当于一个大型局域网,相互之间传送数据非常快,比如要共享个电影,传点资料什么的。 所以我们可以选择搭建一个FTP服务器来共享文件。 那么问题来了,有的同学会问,我们既然在一个局域网内,直接用QQ传也很快啊,干嘛要搭建FTP服务器? 那么告诉大家,如果两人不能同时在线呢?离线文件?传离线文件不就不走局域网了吗? 还有如果你想一个人给多个人同时发呢?一个一个发?网盘链接?算了吧,等到花儿都谢了都下不完… 所以,明智的选择,FTP服务器。 在学校拥有了一台服务器之后,我可以把自己的资料或者电影放到我的FTP服务器上,分享给同学一个链接,分分钟下载完,当然我们需要在一个局域网才能有那样的速度,这样的话,不用我去开个QQ传,也不用动什么网盘分享,简单粗暴。 接下来我就说一下怎样配置自己的FTP服务器。 我的系统为Ubuntu,所以我选择了利用vsftpd来配置自己的服务器。 配置这个,为了确保安全,你可以选择使用用户名和密码来登录,也可以直接匿名登录…随你怎么来。 为了方便,我直接设置了匿名登录,这样让别人分享给我东西时,也不需要告诉别人用户名密码,直接拖进去上传就行了,方便快捷,不过安全性嘛,你懂得~ 这里我只配置了匿名的方式,具体的用户名密码登录的方式,网上的教程也是一大堆。 废话说了一大通了,开始干!配置很简单 首先下载安装vsftpd

1
sudo apt-get install vsftpd

然后修改/etc/vsftpd.conf文件 修改如下几行: #为注释的意思,最前面不加#就是取消掉它的注释,使之生效

1
anonymous_enable=YES    #设置匿名可登录
1
local_enable=YES        #本地用户允许登录
1
write_enable=YES        #用户是否有写的权限
1
anon_upload_enable=YES   #允许匿名用户上传
1
anon_mkdir_write_enable=YES   #允许匿名用户创建目录文件

其他的就不用管了,保存文件。 重启vsftpd服务器

1
sudo service vsftpd restart

设置完了这些之后,其他人就能来访问你的FTP服务器了。 现在你可以登录你的服务器来尝试一下了。 现在应该能登录进去,但是里面什么也没有。 因为匿名用户默认访问的是你的 /srv/ftp 文件夹 现在我们需要两个功能,一个用来上传的,一个用来下载的 上传的文件夹,其他人可以上传到这个文件夹,但是不能有删除权限,试想如果有匿名登录进来的给你删除掉了别人好心给你分享的文件还行吗? 下载的文件夹,其他人只能读取这个文件夹,但是不能修改这个文件夹,也就是你要分享给其他人的文件可以放到这里面。 我们在/srv/ftp 文件夹新建两个文件夹,一个是upload,一个是download 执行下面的两条指令

1
sudo chmod -R 777 /srv/ftp/upload
1
sudo chmod -R 755 /srv/ftp/download

这样就把upload的权限设置为可读可写,把download权限设置为可读不可写。 配置完上面的内容,就大功告成啦,登录FTP服务器后,你就可以看到一个upload文件夹,一个download文件夹。 是不是很简单。 现在下面的事情你就可以实现了: 1. 学校里某个同学有一个非常好看的电影,而你现在又不方便去接受,发网盘又太慢,你就把你的FTP地址扔给他,对他说,你上传到 ftp://<你的IP地址>/upload 文件夹下吧,我回去的时候取下来看。 2. 你剪辑了一个很不错的视频短片,想分享给学校里的小伙伴,你就可以把它扔到你的FTP服务器 /srv/ftp/download 目录下,然后对小伙伴们说,我的视频已经共享了,你们到 ftp://<你的IP地址>/download 里面去下载吧。 恩,只要你配置好了FTP,就能享受FTP局域网高速传输,分分钟搞定~ 如果配置有问题,欢迎与我联系~