实验室买了个性能比较好的工作站,打算用来作为实验室的git和ftp服务器,做了一些配置,踩了几个坑,终于弄好了,mark一下
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
这里面需要注意的几个配置做一下介绍:
因为这个服务器是存在多个用户,我希望只有一个名为 ftp
的用户可以进行ftp服务的登录与访问,所以进行了如下配置
* chroot_local_user=NO //禁用限制所有用户限制在主目录
* chroot_list_enable=YES //设置限制用户访问的名单
* chroot_list_file=/etc/vsftpd.chroot_list //指定限制名单文件
并在/etc下创建vsftpd.chroot_list
文件,把除去root、ftp以外的所有用户名写进去
重启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目录的修改了
原文:https://www.cnblogs.com/hanm/p/11809685.html