【Centos7系列】ftp-vsftpd

Iceboundnana 发布于 2023-05-24 375 次阅读


  • FTP协议所占用的两个端口号:
  • 21端口:命令控制,用于接收客户端执行的 FTP 命令
  • 20端口:数据传输,用于上传、下载文件数据
  • FTP数据传输的类型:
  • 主动模式:FTP服务端主动向FTP客户端发起连接请求
  • 被动模式:FTP服务端等待FTP客户端的连接请求
  • FTP的三种模式
  • 匿名访问模式
  • 本地用户模式
  • 虚拟用户模式
  • Vsftpd 安全性高、完全开源及免费、速率高、支持IPv6、虚拟用户功能
主程序/usr/sbin/vsftpd
用户禁止登录列表/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
主配置文件/etc/vsftpd/vsftpd.conf

Vsftp程序配置文件参数的作用

listen=[YES|NO]是否以独立运行的方式监听服务
listen_address=IP地址设置要监听的IP地址
listen_port=21设置FTP服务的监听端口
download_enable=[YES|NO]是否允许下载文件
userlist_enable=[YES|NO]userlist_deny=[YES|NO]是否启用“禁止登陆用户名单”
max_clients=0最大客户端连接数,0为不限制
max_per_ip=-0同一IP地址最大连接数,0位不限制
anonymous_enable=[YES|NO]是否允许匿名用户访问
anon_upload_enable=[YES|NO]是否允许匿名用户上传文件
anon_umask=022匿名用户上传文件的umask值
anon_root=/var/ftp匿名用户的FTP根目录
anon_mkdir_write_enable=[YES|NO]是否允许匿名用户创建目录
anon_other_write_enable=[YES|NO]是否开放匿名用户其他写入权限
anon_max_rate=0匿名用户最大传输速率(字节),0为不限制
local_enable=[YES|NO]是否允许本地用户登陆FTP
local_umask=022本地用户上传文件的umask值
local_root=/var/ftp本地用户的FTP根目录
chroot_local_user=[YES|NO]是否将用户权限禁锢在FTP目录,更加的安全
local_max_rate=0本地用户最大传输速率(字节),0为不限制

安装vsftpd

配置 yum 源

[root@localhost ~]# cat > /etc/yum.repos.d/centos.repo <<EOF
> [centos]
> name=centos
> baseurl=file:///opt/centos
> gpgcheck=0
> enabled=1
> EOF

挂载光盘

[root@localhost ~]# mount /dev/sr0 /opt/centos

安装 vsftpd 服务

[root@localhost ~]# yum install vsftpd -y
  1. 配置服务相关项
[root@localhost ~]# systemctl start vsftpd && systemctl enable vsftpd
[root@localhost ~]# systemctl stop firewalld && systemctl disable firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# sed -i "s,SELINUX=enforcing,SELINUX=disabled,g" /etc/selinux/config
此作者没有提供个人介绍。
最后更新于 2023-05-25