当前位置:首页 > 行业动态 > 正文

Centos7搭建FTP服务的简单过程(centos7.6搭建ftp服务器)

安装vsftpd

1、更新系统软件包

sudo yum update y

2、安装vsftpd

sudo yum install vsftpd y

3、启动并设置开机自启动vsftpd服务

sudo systemctl start vsftpd
sudo systemctl enable vsftpd

配置vsftpd

1、备份原始配置文件

sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak

2、编辑配置文件

sudo vi /etc/vsftpd/vsftpd.conf

在配置文件中,修改或添加以下内容:

参数 说明 默认值
anonymous_enable 是否允许匿名访问 NO
local_enable 是否允许本地用户访问 YES
write_enable 是否允许写入操作 NO
local_umask 本地用户创建文件的权限掩码 022
anon_upload_enable 是否允许匿名上传文件 NO
anon_mkdir_write_enable 是否允许匿名创建目录和子目录 NO
anon_other_write_enable 是否允许匿名用户执行其他写操作 NO
local_root=/home/ftpuser 本地用户的根目录 /home/ftpuser
chroot_local_user=YES 限制用户只能访问其主目录 YES
allow_writeable_chroot=YES 允许用户在其主目录中创建可写的子目录 YES
listen=YES 设置vsftpd以独立运行方式监听IPv4接口 YES
listen_ipv6=NO 设置vsftpd以独立运行方式监听IPv6接口 NO
pasv_min_port=40000 设置被动模式的最小端口号 40000
pasv_max_port=50000 设置被动模式的最大端口号 50000
pasv_address=* 设置被动模式监听所有可用IP地址和端口号 *
user_sub_token=$USER 设置被动模式下使用的用户名替换标记 $USER
user_sub_value=$USER 设置被动模式下使用的用户名替换值 $USER
passive_mode=YES 启用被动模式FTP服务 YES
pasv_promiscuous=YES 允许客户端请求指定PASV端口范围之外的端口号 YES
secure_chroot_dir=/var/run/vsftpd/empty 设置安全隔离目录的路径和名称,用于限制用户访问系统文件和目录,如果设置为空字符串,则禁用安全隔离功能,如果设置为非空字符串,则将用户限制在其主目录中,建议使用绝对路径。/var/run/vsftpd/empty,注意:此选项仅适用于具有SELinux或AppArmor支持的系统,在CentOS上,您需要先启用SELinux或AppArmor才能使用此选项,否则,请将其保留为空字符串,如果您不确定如何启用SELinux或AppArmor,请联系您的系统管理员。 /var/run/vsftpd/empty
force_dot_files=YES 强制将所有文件作为普通文件处理,而不是隐藏文件,这可以防止用户意外删除隐藏文件,建议启用此选项。 YES
hidden_files=NO 禁止列出隐藏文件,建议启用此选项。 NO
connect_from_port_20=YES 允许FTP数据连接通过非特权端口(大于1023)进行,建议启用此选项。 YES
xferlog_enable=YES 启用传输日志记录功能,这将记录所有FTP会话的详细信息,包括每个会话的文件传输历史记录,建议启用此选项。 YES
xferlog_file=/var/log/xferlog 设置传输日志文件的路径和名称,默认情况下,该文件位于/var/log/xferlog中,建议使用绝对路径。/var/log/xferlog,注意:如果您更改了此选项,请确保您的系统具有足够的磁盘空间来存储传输日志文件,否则,可能会导致磁盘空间不足的问题。 /var/log/xferlog
idle_session_timeout=600 设置空闲会话超时时间(以秒为单位),当用户在指定的时间内没有活动时,会话将被终止,默认值为600秒(10分钟),可以根据需要调整此值,600、1200等,注意:如果您更改了此选项,请确保您的系统具有足够的内存来处理大量的空闲会话,否则,可能会导致系统性能下降的问题。 600
data_connection_timeout=120 设置数据连接超时时间(以秒为单位),当数据连接在指定的时间内没有活动时,连接将被终止,默认值为120秒(2分钟),可以根据需要调整此值,120、300等,注意:如果您更改了此选项,请确保您的系统具有足够的网络带宽来处理大量的数据连接,否则,可能会导致网络拥塞的问题。 120
max_clients=100 设置最大并发客户端数,默认值为100个客户端,可以根据需要调整此值,100、200等,注意:如果您更改了此选项,请确保您的系统具有足够的资源来处理大量的并发客户端连接,否则,可能会导致系统性能下降的问题。 100
0