搭建ftp服务器

想要在不同操作系统之间传送数据是不是很头疼,lz操作系统是ubuntu 1.6.04,室友的操作系统是window,想给我传个文件困难重重,而且慢满的要死哟。ftp只要在同一个局域网就可以用呢,而且传输速度那个嗖嗖的,来搞吧!

安装vsftpd服务

  • 安装之前先看看自己有没有安装过类似的软件呢

    which is vsftpd

  • 使用ubuntu的apt-get安装vsftpd

    sudo apt-get install vsftpd

配置vvsftpd.conf

  • 一路安装下去,成功之后去配置一下ftp的配置文件!

    sudo vim /etc/vsftpd.conf

  • 修改vsftpd.conf

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    anonymous_enable=YES    #设置匿名可登录

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

    write_enable=YES #用户是否有写的权限

    anon_upload_enable=YES #允许匿名用户上传

    anon_mkdir_write_enable=YES #允许匿名用户创建目录文件

  • 重启服务

    sudo service vsftpd restart

指定上传和下载目录

其实现在已经可以访问了,lz的ip是192.168.1.19,打开浏览器输入ftp://192.168.1.19,我们访问后发现是空。原因是匿名访问默认会访问/srv/ftp,我们磁盘上本身就没动西呢!

我们需要上传和下载功能,在/srv/ftp/ 创建了两个文件夹,update和download。把upload的权限设置为可读可写,把download权限设置为可读不可写。上传的文件夹,其他人可以上传到这个文件夹,但是不能有删除

权限,试想如果有匿名登录进来的给你删除掉了别人好心给你分享的文件还行吗?下载的文件夹,其他人只能读取这个文件夹,但是不能修改这个文件夹,也就是你要分享给其他人的文件可以放到这里面。

1
2
3
4
5
6

sudo mkdir /srv/ftp/upload
sudo mkdir /srv/ftp/download
sudo chmod -R 777 /srv/ftp/update
sudo chmod -R 755 /srv/ftp/download

现在下面的事情就可以实现了:

  1. 室友有一个非常好看的电影,发网盘又太慢,怎么办?你就把你的FTP地址扔给他让他上传到ftp://<你的IP地址>/upload 文件夹下吧。

  2. 你剪辑了一个很不错的视频短片,想分享给学校里的小伙伴,你就可以把它扔到你的FTP服务器 /srv/ftp/download 目录下,然后对小伙伴们说,我的视频已经共享了,你们到 ftp://<你的IP地址>/download 里面去下载吧。

恩,只要你配置好了FTP,就能享受FTP局域网高速传输,分分钟搞定~~!


搭建ftp服务器
http://example.com/2017/07/23/2017-7-23-搭建ftp服务器/
Author
Hoey
Posted on
July 23, 2017
Licensed under