vsftp示例1

1 部署要求

阿里云服务器上部署FTP.
服务要求:FTP用户A、B可互相访问,A对B有写权限,B对A只有读权限。

2 步骤

2.1 安装vsftpd

1
yum install -y vsftpd

2.2 修改配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
vim /etc/vsftpd/vsftpd.conf

置如下:
anonymous_enable=NO
chroot_local_user=YES
chroot_list_enable=NO
chroot_list_file=/etc/vsftpd/chroot_list
local_root=/home/vsftpd
allow_writeable_chroot=YES

pasv_enable=YES
pasv_min_port=8022
pasv_max_port=8030
pasv_promiscuous=YES

2.3 创建FTP根目录

1
mkdir -p /home/vsftpd

2.4 创建系统用户

1
2
useradd ftpsg -d /home/vsftpd/ftpsg
useradd ftpxc -d /home/vsftpd/ftpxc -g ftpsg

警告:
1、创建用户必须赋予登陆权限,不可使用useradd vsftpd -d /home/vsftpd -s /bin/false 禁用登陆;
2、两个用户在一个用户组里面,后面分配权限更安全。

2.5 修改目录权限

1
2
chmod 770 /home/ftpsg
chmod 750 /home/ftpxc

信息:
通过设置目录权限,达到限制用户权限的目的。ftpxc用户可读写ftpsg目录,ftpsg用户可读不可写ftpxc目录,其他用户无法访问2个目录。
备注:同时设置r-x权限,才可以访问目录。

3 FTP客户端访问

使用FileZilla客户端访问FTP服务器,出现如下问题

状态: 连接建立,等待欢迎消息…
状态: 已登录
状态: 读取目录列表…
状态: 服务器发回了不可路由的地址。使用服务器地址代替

编辑-设置
图1

注释:
因阿里云服务器事vps环境,访问FTP服务器,服务器返回的是内网地址,客户端无法连接;使用主动模式,可以直接通过互联网地址访问FTP。

4 参考资料

重要!!!
讲解一个重要配置组合。
图2
vsftp 实现不同用户不同权限配置

-------------本文结束感谢您的阅读-------------

本文标题:vsftp示例1

文章作者:OperationMAN

发布时间:2019年01月21日 - 11:01

最后更新:2022年03月31日 - 13:03

原始链接:https://kxinter.gitee.io/2019/01/21/vsftp示例1/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

坚持原创技术分享,您的支持将鼓励我继续创作!