配置ftp服务

本文详述了如何在Linux环境下安装并配置FTP服务,包括安装vsftp、启动服务、端口检测、防火墙设置、备份配置文件、创建虚拟用户、配置PAM认证、设置用户访问权限以及管理FTP黑白名单。同时,解释了ftpusers和user_list文件在VSFTPd中的作用和差异,讨论了userlist_enable和userlist_deny选项对用户访问的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装vsftp

 yum -y install vsftpd

启动服务

systemctl start vsftpd

部署检测端口的工具

yum -y install net-tools 

查看端口是否打开

[root@bogon ~]# netstat -lntp |grep vsftpd
tcp6       0      0 :::21                   :::*                    LISTEN      10891/vsftpd   

关闭防火墙修改安全规则

systemctl stop firewalld
systemctl enable firewalld
setenforce 0

备份ftp主配置文件

cp /etc/vsftpd/vsftpd.conf{
   
   ,.bak}
[root@bogon ~]# ll /etc/vsftpd/
总用量 28
-rw-------. 1 root root  125 1014 2020 ftpusers
-rw-------. 1 root root  361 1014 2020 user_list
-rw-------. 1 root root 5116 1014 2020 vsftpd.conf
-rw-------. 1 root root 5116 611 17:47 vsftpd.conf.bak
-rwxr--r--. 1 root root  338 1014 2020 vsftpd_conf_migrate.sh

过滤主配置文件备份的有效信息并导入到主配置文件中

[root@bogon ~]# egrep  -v '^$|^#' /etc/vsftpd/vsftpd.conf.bak  >/etc/vsftpd/vsftpd.conf
[root@bogon ~]# cat /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
############
常用的全局配置项:
	listen=YES:是否以独立运行的方式监听服务
	listen_address=192.168.x.x:设置监听的 IP 地址
	listen_port=21:设置监听 FTP 服务的端口号
	write_enable=YES:是否启用写入权限
	download_enable=YES:是否允许下载文件
	userlist_enable=YES:是否启用 user_list 列表文件
	userlist_deny=YES:是否禁用 user_list 中的用户
	max_clients=0:限制并发客户端连接数
	max_per_ip=0:限制同一 IP 地址的并发连接数
	guest_enable=YES:启用虚拟用户
	user_config_dir=/etc/vsftpd/vsf
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值