ubuntu 16.04 ftp服务器搭建

ftp服务器的搭建

实验室买了个性能比较好的工作站,打算用来作为实验室的git和ftp服务器,做了一些配置,踩了几个坑,终于弄好了,mark一下

安装ftp

sudo apt-get install vsftpd

配置

在安装好vsftpd后,会在/etc目录下产生一个vsftpd.conf文件,这个文件就是ftp的配置文件,
使用
sudo vi /etc/vsftpd.conf
进行编辑

列一下我做的配置

listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=NO
ftpd_banner=Welcome to xitongzu FTP service.
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list

这里面需要注意的几个配置做一下介绍:

  • anonymous_enable=NO //禁用匿名登录
  • local_umask=022 //创建的文件夹的权限,默认是077,会导致创建的文件夹只有读权限,没有写权限,也没有访问权限,这里配置为022后用户可以进行文件夹的增删改查以及文件的上传与下载
  • xferlog_enable=YES //对于上传与下载进行日志记录
  • ftpd_banner=Welcome to xitongzu FTP service. //进入ftp后的欢迎语

因为这个服务器是存在多个用户,我希望只有一个名为 ftp的用户可以进行ftp服务的登录与访问,所以进行了如下配置
* chroot_local_user=NO //禁用限制所有用户限制在主目录
* chroot_list_enable=YES //设置限制用户访问的名单
* chroot_list_file=/etc/vsftpd.chroot_list //指定限制名单文件

并在/etc下创建vsftpd.chroot_list文件,把除去rootftp以外的所有用户名写进去

重启ftp服务器

sudo service vsftpd restart

现在就可以通过访问ftp://<ip> 的方式使用ftp服务了

到此 ftp服务器已经搭建好了,但由于这个工作站配置的存储为1T固态+4T机械,用固态存文件实在是太浪费了,所以我打算将ftp服务存储位置修改到机械硬盘上

前置条件:挂载机械硬盘

通过sudo fdisk -l查看机械硬盘的设备名

可以看出设备为 /dev/sdb, 我将他挂载在/data目录下,执行

sudo mount /dev/sdb /data

创建ftp文件夹用于存储文件
sudo mkdir /data/ftp

并对/data/ftp文件夹的用户进行修改为ftp

sudo chown -R ftp /data/ftp/

后续动作:
为了将访问ftp的路径引导至 /data/ftp,即将/home/ftp目录与/data/ftp目录进行链接

采用sudo mount --bind /data/ftp /home/ftp命令进行绑定

这样对/home/ftp目录的修改(ftp文件存取)实际上是对/data/ftp目录的修改了

猜你喜欢

转载自www.cnblogs.com/hanm/p/11809685.html