ftp服务器的部署

浅浅的花香味﹌ 2022-04-24 21:56 328阅读 0赞

一.ftp是什么?

FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。此外,由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议。

二.服务器环境配置

  1. yum install vsftpd lftp -y ##安装vsftpd软件包
  2. getenforce ##查看内核防火墙是否为Disabled
  3. vim /etc/sysconfig/selinux ##关闭内核防火墙,改变后reboot才能生效
  4. firewall-cmd --permanent --add-service=ftp #
  5. firewall-cmd --reload ##重新加载firewall

在这里插入图片描述在这里插入图片描述关闭内核防火墙
在这里插入图片描述
在这里插入图片描述###
Disabled为关闭状态,对服务和功能都没有限制
Enforcing为强制状态,对服务和功能都进行限制
Permissive为警告状态,服务和功能可以使用,但会收到警告信息,可视为对安全的提示
在这里插入图片描述
在这里插入图片描述修改服务端ip为172.25.60.100

  1. cd /etc/sysconfig/network-scripts
  2. vim ifcfg-eth0

在这里插入图片描述

  1. 匿名用户
  2. anonymous_enable=YES|NO #匿名用户是否可以登陆

在这里插入图片描述

  1. 本地用户
  2. local_enable=YES|NO #本地用户是否可以登陆
  3. write_enable=YES|NO #ftp是否对登陆用户可写

在这里插入图片描述

  1. #<匿名用户上传>
  2. vim /etc/vsftpd/vsftpd.conf
  3. write_enable=YES
  4. anon_upload_enable=YES
  5. chgrp ftp /var/ftp/pub
  6. chmod 775 /var/ftp/pub

在这里插入图片描述

  1. #<匿名用户下载与删除>
  2. anon_world_readable_only=YES|NO ##设定参数值为**no**表示匿名用户可以下载
  3. anon_other_write_enable=YES|NO ##设定参数值为yes表示匿名用户可以删除

在这里插入图片描述

  1. #<匿名用户使用的用户身份修改>
  2. chown_uploads=YES
  3. chown_username=student
  4. chown_upload_mode=0644

在这里插入图片描述

  1. #<最大上传速率>
  2. anon_max_rate=102400 这里以KB为单位

在这里插入图片描述

  1. #<最大链接数>
  2. max_clients=2 ##最多连接两个用户

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

  1. 本地用户家目录修改>
  2. local_root=/directory

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

  1. #<本地用户上传文件权限>
  2. local_umask=xxx

在这里插入图片描述
在这里插入图片描述

  1. #<限制本地用户浏览/目录>
  2. 所有用户被锁定到自己的家目录中
  3. chroot_local_user=YES

在这里插入图片描述
在这里插入图片描述在这里插入图片描述chmod u-w /home/*
在这里插入图片描述

  1. 本地用户黑名单建立
  2. chroot_local_user=NO ##no表示下面路径为黑名单
  3. chroot_list_enable=YES ##开启黑名单功能
  4. chroot_list_file=/etc/vsftpd/chroot_list ##黑名单存储路径

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 本地用户白名单建立
  2. chroot_local_user=YES
  3. chroot_list_enable=YES
  4. chroot_list_file=/etc/vsftpd/chroot_list

在这里插入图片描述在这里插入图片描述在这里插入图片描述

  1. #<限制本地用户登陆>
  2. vim /etc/vsftpd/ftpusers ##用户永久黑名单

在这里插入图片描述
在这里插入图片描述

  1. vim /etc/vsftpd/user_list ##用户临时黑名单

在这里插入图片描述
在这里插入图片描述

  1. 用户白名单设定
  2. userlist_deny=NO
  3. /etc/vsftpd/user_list ##参数设定,此文件变成用户白名单,只在名单中出现的用户可以登陆ftp

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三.ftp虚拟用户的设定

创建虚拟帐号身份

  1. vim /etc/vsftpd/login_file ##文件名称任意

在这里插入图片描述

  1. db_load -T -t hash -f login_file login_file.db ##将文件转换为hash加密
  2. vim /etc/pam.d/westos ##文件名称任意

在这里插入图片描述
在这里插入图片描述

  1. vim /etc/vsftpd/vsftpd.conf

在这里插入图片描述建立虚拟用户的家目录以及子目录
在这里插入图片描述

  1. 虚拟帐号配置独立
  2. vim /etc/vsftpd/vsftpd.conf
  3. user_config_dir=/etc/vsftpd/userconf
  4. mkdir -p /etc/vsftpd/userconf
  5. vim /etc/vsftpd/userconf/ftpuser1
  6. 在此文件中设定配置文件中的所有参数,此文件的优先级搞

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,328人围观)

还没有评论,来说两句吧...

相关阅读

    相关 FTP服务器

    FTP服务器 文件传输服务 ftp服务 vsftpd 两个端口 20 21 控制连接:TCP 21,用于发送FTP命令信息 数据连接:TCP 20,用于上传、下