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