ubuntu12.04下搭建ftpserver

楼主想把同学硬盘里面的200多G电影共享给实验室的小伙伴们看,就打算在内网server上搭建一个ftp的server。

1.安装ftp

首先在终端下键入例如以下内容,安装ftpserver:

sudo apt-get install vsftpd

2.配置ftp

改动ftp的配置文件,该文件在/etc文件夹下,在终端中键入例如以下命令以打开配置文件:

sudo gedit /etc/vsftpd.conf

简单的改动下面几个配置项就可以:

#禁止匿名訪问
anonymous_enable=NO
#接受本地用户
local_enable=YES
#能够上传
write_enable=YES
#启用在chroot_list_file的用户仅仅能訪问根文件夹
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list


保存后关闭。


3.设置相关文件夹

在第一步安装完ftpserver后,/var目录下会出现一个ftp目录,在终端中进入/var/ftp目录,在ftp目录以下再分别新建一个upload和download目录,命令例如以下:


sudo mkdir download
sudo mkdir upload


然后须要改动文件夹的权限,改动文件夹权限的命令为:


sudo chmod 755 /var/ftp
sudo chmod 777 /var/ftp/upload
sudo chmod 755 /var/ftp/download


4.配置ftp用户

在终端中输入下述命令添加组:


sudo groupadd ftpgroup

添加用户301(username任选),并设置其根文件夹为/var/ftp/upload:


sudo useradd -g ftpgroup -d /var/ftp/upload -M 301


设置用户password:


sudo passwd 301

依据提示键入301用户的登录password就可以。

 

编辑chroot_list文件,将301用户增加当中:


sudo gedit /etc/vsftpd.chroot_list


重新启动ftpserver就可以:



sudo service vsftpd start


然后内网其它用户就能够通过浏览器或者是ftpclient登录该server了。

内网登录方式是在浏览器或者client中输入ftp://192.168.0.254(该地址为ftpserver的内网地址,请依据自己的ip配置)

外网登录方式是在浏览器或者client中输入ftp://115.156.236.116(该地址为ftpserver的外网地址,请依据自己的ip配置)

 

5.以301用户登录的时候,若上传或者下载出现故障,能够首先考虑是不是该文件相对于301用户的权限问题。


posted @ 2014-08-20 20:43  mfrbuaa  阅读(1148)  评论(0编辑  收藏  举报