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

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

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

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

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

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

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

 

服务器安装软件包

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

服务器端是vsftpd  客户端是ftp

 

客户端安装软件包

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

 

设置固定ip地址

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

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

 

重启服务查看ip已更改

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

 

关闭服务器的防火墙

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

 

尝试连接失败

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

 

解决方法

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

 

再次尝试连接 连接成功

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

 

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

put上传单个

mput上传多个

bye断开连接

pwd 显示当前目录

open 打开服务器 ftp > open 192.168.6.21

d是目录 其他都是文件

 

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

虚拟用户映射到本地用户

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

 

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

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

 

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

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

 

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

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

 

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

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

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

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

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

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

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

 

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

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

开启log

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

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

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

 

服务器创建用户文件夹

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

 

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

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

验证是否成功

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

无法打开文件

 

查看权限

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

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

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

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

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

 

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

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

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

 

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

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

 

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

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

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

 

服务器重启服务

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

 

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

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

 

下载文件成功

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

 

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

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