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

以下为配置信息说明

  1. anonymous_enable=NO 拒绝匿名登陆
  2. write_enable=YES 设置可以上传文件,这个设置看需要个人需要
  3. xferlog_enable=YES 开启日志记录
  4. xferlog_file=/var/log/vsftpd.log 设置日志文件路径
  5. xferlog_std_format=YES 设置日志格式为标准输出
  6. connect_from_port_20=YES 绑定20端口
  7. ftpd_banner=Welcome to FTP service. 欢迎语句,在使用shell时可以看到
  8. chroot_local_user=YES
  9. hroot_list_enable=YES
  10. chroot_list_file=/etc/vsftpd.chroot_list
  11. 上面的这几个配置实现的功能是:用户被限制在自己的主目录下。用户名单来源于/etc/vsftpd.chroot_list
  12. user_sub_token=$USER
  13. local_root=/home/$USER/ftp
  14. 添加一个user_sub_token ,以便插入用户名在我们local_root directory路径,以便我们的配置将为该用户,并可能被添加任何未来的用户
  15. pam_service_name=ftp原配置中为vsftpdubuntu用户需要更改成ftp
  16. utf8_filesystem=YES //编码统一为utf8编码,可以识别中文,防止乱码

3.访问模式

3.1 匿名模式
3.1.1 修改配置文件vim /etc/vsftpd.conf

  1. anonymous_enable= YES 允许匿名登陆
  2. pam_service_name=ftp原配置中为vsftpdubuntu用户需要更改成ftp
  3. /srv/ftp #是FTP默认共享目录的路径

3.1.2重启服务

systemctl restart vsftpd

3.1.3 远程客户端访问

  1. ftp://搭建FTP服务端的IP

3.2 用户访问自己目录
3.2.1 创建用户,不给登陆权限,防止创建家目录文件

  1. mkdir /home/ftpuser
  2. useradd -d /home/ftpuser -s /sbin/nologin -m ftpuser
  3. mkdir /home/ftpname
  4. 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 #允许上传

posted @ 2022-04-18 18:18  云中看世界  阅读(2661)  评论(0编辑  收藏  举报