ftp修改端口限制访问自家目录

本文介绍如何配置VSFTPD服务以更改默认端口并限制用户访问自己的目录,并详细说明了相应的防火墙规则设置及SELinux配置,确保FTP服务的安全运行。
/etc/vsftpd/vsftpd.conf里加listen_port=10001 -> 改为10001端口

local_enable=yes
本地用户就可以访问了

chroot_local_user=yes
这样用户就只能访问自己家的目录了

然后开启防火墙允许
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 10001 -j ACCEPT

如果你比较无聊,修改了vsftpd.conf
pasv_enable=YES
pasv_min_port=9981
pasv_max_port=9986
那么记得开启防火墙对以上端口的访问
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 9981:9986 -j ACCEPT
切记将防火墙处的selinux设置为允许

SELinux阻止ftp在后台读取用户的主目录导致ftp无法使用
/usr/sbin/setsebool -P ftp_home_dir=1


以下是有的版本需要切换自家目录的做法
使用者的预设目录为/home/username,若是我们不希望使用者在ftp 时能够
切换到上一层目录/home,则可参考以下步骤。
Step1. 修改/etc/vsftpd/vsftpd.conf
将底下三行
#chroot_list_enable=YES
# (default follows)
#chroot_list_file=/etc/vsftpd.chroot_list
改为
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list
Step2. 新增一个档案: /etc/vsftpd/chroot_list
内容增加两行(用户名):
peter
john
Step3. 重新启动vsftpd
FTP服务器用户一个只有上传和下载查看的权限,没有删除的权限。一个是全权限。根据这个以下是利用 FTP 实现 Windows 10 访问 Ubuntu 共享文件夹的详细分步方案: 一、Ubuntu 端:搭建 VSFTPD 服务器 1. 安装 VSFTPD 服务 打开 Ubuntu 终端,执行命令: sudo apt update # 更新软件源sudo apt install vsftpd # 安装VSFTPD 2. 创建 FTP 用户与共享目录 创建 FTP 用户(如ftp_user): sudo useradd -m ftp_user # 创建用户并生成家目录sudo passwd ftp_user # 设置用户密码 创建共享目录并设置权限: mkdir -p /home/ftp_user/ftp_share # 创建共享目录sudo chown ftp_user:ftp_user /home/ftp_user/ftp_share # 赋予用户所有权sudo chmod 755 /home/ftp_user/ftp_share # 设置目录权限(保证可访问) 3. 配置 VSFTPD 服务 编辑配置文件/etc/vsftpd.conf: sudo nano /etc/vsftpd.conf 确保以下关键配置项(若被注释则取消注释,无则添加): local_enable=YES # 允许本地用户登录 write_enable=YES # 允许写操作(上传、修改文件) chroot_local_user=YES # 限制用户在自家目录(增强安全性) allow_writeable_chroot=YES # 配合chroot_local_user,允许写操作 local_umask=022   如果需要锁定一个共享目录,可以在文件末尾添加 local_root=/home/SIL_TEST/ ,将 /home/SIL_TEST/ 替换为实际的共享目录路径。 重启 VSFTPD 服务使配置生效: sudo systemctl restart vsftpd 设置服务开机自启(可选): sudo systemctl enable vsftpd 操作来实现的ftp服务器效果。能不能使用python脚本的方式来实现我的需求
最新发布
11-04
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值