UOS FTP文件服务搭建使用
UOS FTP文件服务搭建使用
1.准备
项目 内容 说明
适用版本 ■UOS桌面版 ■UOS服务器版
适用架构 ■AMD64 ■ARM64 ■MIPS64el
物料准备 vsftpd 还有ARM、MIPS
2.安装
2.1FTP安装文件
2.1.2FTP服务端的安装(服务器上或者服务主机上安装,如果系统未安装可以参考利用镜像或者光盘搭建内网源进行下载;前面的文章中有提到)
sudo apt-get install vsftpd
2.1.2查询安装文件
sudo dpkg -l | grep vsftpd
以下为配置信息说明
anonymous_enable=NO 拒绝匿名登陆
write_enable=YES 设置可以上传文件,这个设置看需要个人需要
xferlog_enable=YES 开启日志记录
xferlog_file=/var/log/vsftpd.log 设置日志文件路径
xferlog_std_format=YES 设置日志格式为标准输出
connect_from_port_20=YES 绑定20端口
ftpd_banner=Welcome to FTP service. 欢迎语句,在使用shell时可以看到
chroot_local_user=YES
hroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
上面的这几个配置实现的功能是:用户被限制在自己的主目录下。用户名单来源于/etc/vsftpd.chroot_list
user_sub_token=$USER
local_root=/home/$USER/ftp
添加一个user_sub_token ,以便插入用户名在我们local_root directory路径,以便我们的配置将为该用户,并可能被添加任何未来的用户
pam_service_name=ftp原配置中为vsftpd,ubuntu用户需要更改成ftp
utf8_filesystem=YES //编码统一为utf8编码,可以识别中文,防止乱码
3.访问模式
3.1 匿名模式
3.1.1 修改配置文件vim /etc/vsftpd.conf
anonymous_enable= YES 允许匿名登陆
pam_service_name=ftp原配置中为vsftpd,ubuntu用户需要更改成ftp
/srv/ftp #是FTP默认共享目录的路径
3.1.2重启服务
systemctl restart vsftpd
3.1.3 远程客户端访问
ftp://搭建FTP服务端的IP
3.2 用户访问自己目录
3.2.1 创建用户,不给登陆权限,防止创建家目录文件
mkdir /home/ftpuser
useradd -d /home/ftpuser -s /sbin/nologin -m ftpuser
mkdir /home/ftpname
useradd -d /home/ftpname -s /sbin/nologin -m ftpname
3.2.2 添加用户密码
passwd ftpuser
3.2.2 修改配置文件
cat /etc/vsftpd.conf
chroot_list_file=/etc/vsftpd.chroot_list用户被限制在自己的主目录下。用户名单来源于/etc/vsftpd.chroot_list
pam_service_name=ftp原配置中为vsftpd,ubuntu用户需要更改成ftp
/srv/ftp #是FTP默认共享目录的路径
3.2.3添加用户
touch /etc/vsftpd.chroot_list
3.2.4重启服务
systemctl restart vsftpd
3.2.5 文件上传权限
chown -R ftpname:ftpname ftpname #设制所有组所有者
cat /etc/vsftpd.conf
write_enable=YES #允许上传
3.3 多用户访问同一个目录
3.3.2 创建用户
mkdir /home/ftpname
useradd -d /home/ftpname -s /sbin/nologin -m ftpname
useradd -d /home/ftpname -s /sbin/nologin -m ftpuser
3.2.2 添加用户密码
passwd ftpuser
3.2.2 修改配置文件
cat /etc/vsftpd.conf
chroot_list_file=/etc/vsftpd.chroot_list 用户被限制在自己的主目录下。用户名单来源于/etc/vsftpd.chroot_list
pam_service_name=ftp原配置中为vsftpd,ubuntu用户需要更改成ftp
/srv/ftp #是FTP默认共享目录的路径
3.2.3添加用户
sudo touch /etc/vsftpd.chroot_list
3.2.4重启服务
systemctl restart vsftpd
3.2.5 文件上传权限
chown -R ftpname:ftpname ftpname #设制所有组所有者
cat /etc/vsftpd.conf
write_enable=YES #允许上传