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用户的权限问题。

上一篇:git忽视上传规则文件 .gitignore


下一篇:JDBC连接mysql