Linux FTP服务器的配置(虚拟用户)

FTP有两种传输模式:  命令端口21 数据端口20

控制连接(被动模式)   命令连接和数据连接都由客户端发起

                                  命令连接:客户端大于1024端口 -> 服务器 21端口

                                  数据连接:客户端大于1024端口 -> 服务器大于1024端口

数据连接(主动模式)   命令连接:客户端 (大于1024端口) ->  服务器 21端口  

                                  数据连接:服务器 20端口 ->  客户端(大于1024的端口)

 

服务器安装软件包

服务器端是vsftpd  客户端是ftp

 

客户端安装软件包

 

设置固定ip地址

 

重启服务查看ip已更改

 

关闭服务器的防火墙

 

尝试连接失败

 

解决方法

 

再次尝试连接 连接成功

 

默认ftp为匿名用户 anonymous 密码guest

put上传单个

mput上传多个

bye断开连接

pwd 显示当前目录

open 打开服务器 ftp > open 192.168.6.21

d是目录 其他都是文件

 

让用户有一定权限又不会危害本机的安全性

虚拟用户映射到本地用户

 

login.txt存放虚拟用户的信息

 

file测试文件类型 ascii是文本文件

 

将文本文件转换为数据库文件

 

使Linux系统支持认证虚拟用户功能

建立虚拟用户的身份认证文件

 

使ftp支持认证虚拟用户功能 ftp的配置文件

local_umask 777-真实权限  21控制连接的端口

开启log

 

服务器创建用户文件夹

 

服务器重启服务并创建一个文件

验证是否成功

无法打开文件

 

查看权限

发现用户没有可读权限 修改权限

客户端重新进行查看操作 查看成功 并且虚拟用户不能查看服务器的根目录里的内容

 

验证本地用户是否能查看aa.txt

 

没有赋予权限的用户不能创建目录也不能上传

 

给虚拟用户赋予权限 虚拟用户的权限配置文件

 

服务器重启服务

 

客户端进行验证 增加和删除目录成功

 

下载文件成功

 

上传成功 上传之前东西放在当前目录下

 

发布了89 篇原创文章 · 获赞 68 · 访问量 4032

猜你喜欢

转载自blog.csdn.net/qq_37077262/article/details/104044966