FTP文件传输服务


                                                                                       ---------Isuncle

1.安装vsftp软件

wKiom1NCkRCwFEzOAAC-eMAXFFU146.jpg

建立匿名访问的FTP服务

1.在匿名用户上传的文件夹一个匿名用户的权限wKioL1NCkOegUWe6AABkB6HkRyQ788.jpg

2.开放匿名用户配置,并启动vsftpd服务wKiom1NCkRCxCPJPAAAhbijKkLo978.jpg

wKioL1NCkOiDtitrAALo-ruTIHc782.jpg

wKiom1NCkRGDxYsjAABrnqLgp_4303.jpg

3.验证

wKioL1NCkOmD1eHfAAJGtMpksBo205.jpg

用户验证的FTP服务

1.修改配置文件wKiom1NCkRLSIZhDAAAmxu9zhHw828.jpg

wKioL1NCkOqSC96HAALA-9jehIg681.jpg

重新载入配置

wKiom1NCkRKiZhe-AAAi36tKEGk306.jpg

2.验证,本地用户可以登录

wKioL1NCkOrAqJpMAALJVflLufk257.jpg

wKiom1NCkRSAQvkTAAJ9bOD7CEE378.jpg

使用user_list用户列表文件

1.iill两个用户写入user_list列表

wKioL1NCkOzgT0O4AAAtJWRqknU974.jpg

wKiom1NCkRTiyfTCAAAkKqsbI5I377.jpg

2.启用user_list用户列表文件

wKiom1NCkRTS0-q-AAAncSTQhGU738.jpg

wKioL1NCkOzzA1TkAALe5BmhiHE185.jpg

wKiom1NCkRWB-0BuAAAbr4Q1FZ0199.jpg

3.验证

wKioL1NCkO2DRlz6AAKKmHZ7SU8500.jpg

wKiom1NCkRbSB1HSAALnBNl6TWY621.jpg



wKioL1NCkO6TqHUzAAJqjuWLZvM119.jpg

User_list列表以外的用户

wKiom1NCkRig1NH7AAX-JecKd0o644.jpg

wKioL1NCkPDhHtLMAAJxL8qsDUU558.jpg

修改vsftp服务的监听地址、端口

wKiom1NCkRiQQD8VAAAolyYQEuk581.jpg

wKioL1NCkPDhpijEAAM_DogZa70926.jpg

wKiom1NCkRnBRvBWAAChw5td_R4075.jpg

允许使用FTP服务器的被动模式wKioL1NCkPGzVu9nAAAolyYQEuk026.jpg

wKiom1NCkRmwgrLMAAI8S8BaEVs504.jpg

wKioL1NCkPGBC3i4AABJHb0ahs8625.jpg

限制FTP连接的并发数、传输速度wKiom1NCkRrjzgMNAAAolyYQEuk677.jpg

wKioL1NCkPHC9MjIAAKIbW5LyBI751.jpg

wKiom1NCkRrj1y7WAABJHb0ahs8473.jpg

基于虚拟用户的FTP服务

1.建立虚拟用户的账号数据库(需安装db4-utils软件包)

wKioL1NCkPKwpNGnAADa0d1i-tU951.jpg

2.创建文本格式的用户名、密码列表xnyh.list

wKiom1NCkRvTdUg0AAApNyE8y7s275.jpg

wKiom1NClZqQb78wAABsp1TmkwY081.jpg

3.创建Berkeley DB 格式的数据库文件(在db_load命令中,-f用于指定数据源文件,-T选项允许非BerkeleyDB的应用程序使用从文本格式转换的DB数据文件,-t hash 选项指定读取数据文件的基本方法)

wKioL1NClXGDFOEwAACSn-LnP4U946.jpg

为了提高虚拟用户的安全性,应将文件权限设置为600,以免数据外泄

wKiom1NClZrC4oIeAACFaXMeSkU498.jpg

4.添加虚拟用户的映射账号、创建FTP根目录

wKioL1NClXKxC3BiAAA0rlbM8vo046.jpg

调整权限以允许浏览目录

wKiom1NClZqx_2trAAAieM-I0Kw576.jpg

5.为虚拟用户建立PAM认证文件

wKiom1NClZqy0tYPAAAkR-aAnPo202.jpg

wKioL1NClXPTUmV5AADFNGNSuxg321.jpg

6.修改vsftpd配置,添加虚拟用户支持

wKiom1NClZyjv7Q5AAAnHs9bP-g791.jpg

wKioL1NClXSh5UoGAAIlm-PdK8k333.jpg

重新加载vsftpd服务

wKiom1NClZzDUYVyAABR17RRSAU181.jpg

7.为不同的虚拟用户建立独立的配置文件

wKioL1NClXTxHpsFAAAojmeRtlM103.jpg

wKioL1NClXTiotyGAAH-t7L3TnM374.jpg

8.创建用户配置文件夹

wKiom1NClZzxkdbZAAAq2J0SfJ8585.jpg

9.为用户aa建立独立的配置文件

wKioL1NClXTzyaODAABB2eBziZ8172.jpg

wKiom1NClZ2y_edLAAB3ClYy3gI087.jpg

10.为用户bb建立独立的配置文件

wKioL1NClXTQ-d4jAAAdaySkzMU252.jpg

11.重新加载配置wKioL1NCkPKwpNGnAADa0d1i-tU951.jpg

这里说明一下在vsftpd.conf文件中启用了”user_config_dir”配置项后,应为每一个虚拟用户创建一个单独的配置文件(可以是空文件),否则可能会无法登录。在这里我就给了

aa:可以登录,且可以正常浏览、下载文件、也可以上传文件

bb: 可以登录,且可以正常浏览、下载文件、但不能上传文件