Linux【4】:FTP服务搭建

Linux【4】:FTP服务搭建

1、安装ftp服务,并设置开机启动

bash 复制代码
yum install vsftpd
systemctl start vsftpd
systemctl enable vsftpd

2、创建ftp组

bash 复制代码
groupadd ftp

3、配置ftp

bash 复制代码
vim /etc/vsftpd/vsftpd.conf
	anonymous_enable=NO		# 禁用匿名登录
	local_enable=YES			# 允许本地用户登录
	
	chroot_local_user=YES		# 将用户限制在其主目录(防止访问系统其他文件)
	allow_writeable_chroot=YES 	# 允许写入主目录
	
	userlist_enable=YES			# 启用用户白名单机制
	userlist_deny=NO			# NO表示仅允许列表中的用户登录
	userlist_file=/etc/vsftpd/user_list  	# 白名单文件路径
	# 其他安全设置
	pasv_enable=YES            		# 被动模式(根据网络环境调整)
	pasv_min_port=30000        		# 被动模式端口范围下限
	pasv_max_port=31000        		# 上限(需在防火墙开放此范围)

4、将该用户加入白名单先清除user_list中的用户

bash 复制代码
echo "testftp" >> /etc/vsftpd/user_list

5、创建ftp用户

bash 复制代码
useradd -g ftp -s /sbin/nologin testftp
passwd testftp

6、授权目录(按需设置)

bash 复制代码
sudo chmod 755 /home/testftp

7、重启服务

bash 复制代码
systemctl restart vsftpd

** 连接如果报错,检查**

bash 复制代码
echo "/sbin/nologin" >> /etc/shells 
相关推荐
by209992 小时前
Linux 基础指令与文件操作
linux·1024程序员节
2401_868534782 小时前
软考网络规划设计师SSL协议知识点详解
服务器·网络
Escalating_xu2 小时前
【Linux 网络编程】手写序列化与反序列化:从 x op y 到能校验的文本协议
linux·运维·网络
润滑卫士3 小时前
油液多参数融合故障诊断:数据级融合与决策级融合方法
运维
李纲明4 小时前
WordPress 后台登录马上被踢回登录页:Cookie 域、HTTPS、盐值和页面缓存怎么查
运维·缓存·https·php·wordpress·cookie
todoitbo4 小时前
在 Ubuntu ARM64 上运行 Q1 V3.0 MuJoCo 模型:加载、步进和单执行器响应
linux·运维·ubuntu·ai·机器人·仿真教程·启元
AR-26710-4 小时前
Linux Day26——传输层与三次握手
linux·运维
隔窗听雨眠5 小时前
PostgreSQL单表从Windows迁移到Linux:差异剖析、方案对比与全流程实战
linux·windows·postgresql
xinruoqianqiu5 小时前
记录Linux
linux
额额额对了5 小时前
嵌入式 Linux 实战:i.MX6ULL 上的 CAN 通信与摄像头采集
linux·运维·服务器