linux vsftp服务,linux系统上搭建vsftp服务

实验

实验环境:

在虚拟机搭建一台linux服务器和一台win7系统客户机。

实验要求:

一,匿名访问FTP服务,并可以上传和下载目录和文件。

二,用户验证访问FTP服务,上传和下载目录和文件。

三,使用user_list用户列表文件,作用户访问限制。

四,建立虚拟用户的账号数据库,并使用虚拟用户访问FTP上传和下载目录和文件。

五,为单独虚拟用户建立独立的配置文件。

实验步骤:

一,匿名访问FTP服务,并可以上传和下载目录和文件。

使用RPM方式安装vsftp服务:

f6f4e798b9c61eb9bc7063a0b48e8e2f.png

关闭防火墙功能:

2892f8a55570e2a73918e112278a9395.png

开启vsftp服务,使用匿名用户访问下载文件:

87f4510eb7ef9e84c5693f927a69f294.png

在匿名用户站点/var/ftp下建立个名为text.txt文件,并使匿名用户访问下载:

cd1687c7e10218dcde21136459b560bb.png

3fb62d4e5b5cf27f61181040c877c366.png

51a3b37da22eab09f4c61ca8ae35de6f.png

使用匿名用户上传文件:

在客户端建立名为ftp文件:

96ad7251d3113073b14e71d6af65c9de.png

修改/vsftpd/vsftpd.conf文件

4b6f6dcebfe3a692537525f8cb83101d.png

按x键去掉anon_upload_enable=yes前的#号

752944d0a8f756de9cf5e088c9d328b1.png

若要成功上传文件需要将/var/ftp/pub子目录权限放最大

d6ba4fee4e5ce51a98e06333421fc5ba.png

重新加载服务并测试匿名用户上传文件:

db1c861d477893098cc4ad483392f170.png

505e600634e0ba8e7ef3fe4ced9993e5.png

7f74ca96a65fbe1850c02a8f8f7e0b08.png

二,用户验证访问FTP服务,上传和下载目录和文件。

建立一个名为zhangsan的用户:

9f9c8ff5e43a0017b73bae179846631e.png

分别在服务器和客户端建立个名为zhangsan和lisi的文件并上传和下载:

客户端:

b6f15eadfcf19d11a1c789a35fe3ae79.png

服务器:

70866797a4379ed400d5c57b4e89f46c.png

使用客户端上传和下载文件:

0927dfd292a0a8cdd3c43c707ef235da.png

分别查看服务器和客户端:

服务器:

e5e34160e2686cbe8774b75101afe8f3.png

客户端:

d984c14bbe1d3c68817e31f24887b970.png

为了安全起见,使用户只能访问自己的宿主目录:

配置vsftpd.conf配置文件:

将chroot_local_user=YES前的#号去掉,wq保存退出,并重新加载服务。

ec35ebc06d5cbf4f22b163015a2ef46f.png

测试用户登录ftp后是否还能访问其他目录:

Ls查看用户只能访问自己的宿主目录:

1b9243441146f478440ed92cd4d3ab38.png

三,使用user_list用户列表文件,作用户访问限制。

查看user_list文件:

176fcd7a2910d7176050040ad52997e7.png

测试列表文件里的用户不能登录ftp服务:

追加一个用户zhangsan,并重新加载服务:

dc655885d63e8f364d2b1040e2279b96.png

aed24088e9a0a65a443f4d785883111a.png

测试用户zhangsan登录ftp

测试结果为登录失败:

93484e9478c90fe07a42dc642b4b1d26.png

测试仅user_list文件里的用户可以访问ftp服务:

在vsftpd.conf配置文件末尾加上userlist_deny=NO,wq保存退出,并重新加载服务:

f04ba627671b2735f8be0ee0619ae41a.png

验证测试结果:在列表里的用户可以登录,不在列表的用户不用登录:

74a53440e98b481022b4f372b09d18a0.png

四,建立虚拟用户的账号数据库,并使用虚拟用户访问FTP上传和下载目录和文件。

首先建立名为vuser列表文件,奇数行为用户,偶数为密码:

11381142bbd8dae240df5b3efa9436c4.png

a2d377e903aefef6d39b66bcab7934fe.png

为了安全起见,应将文件权限设置成600:

97897c61c03ba6810ea7b42216c7e082.png

创建虚拟用户映射账号,创建FTP根目录:

cfc84d90804d315f3440e520b94301a6.png用户

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

a870553bc565057fc39ff9713f95057d.png

建立虚拟用户认证参数,wq保存退出。

d6d360595d92343025739eeb10d0bdc7.png

配置vsftpd.conf文件添加虚拟用户支持,wq保存退出,并重新加载服务:

6436cbbad072e50ffecb07088ea272e6.png

测试使用虚拟用户登录:

在客户端创建名为vuser文件,并上传文件。在服务器上查看。

e60a9a683b2dcc917fc24b8771e735fb.png

使用虚拟用户lisa登录ftp服务上传文件:

f1f239ccb525a2ade5f69b524562f76f.png

在服务器上查看,上传的文件属主和属组映射的是系统账号ftproot:

9930685d341c2e3312435c51fdf0306e.png

使用虚拟用户tom登录,上传文件并在服务器上查看文件属主,属组。

建立文件为tom文件

c5c288e88b00b7db2dc72fc7d67f0616.png

388acebf4435bcd67bfc6f729ee94c41.png

在服务器上查看虚拟用户tom上传的文件权限同样为600:

4addbbfde656f7066efada6c1b3bbd4b.png

五,为单独虚拟用户建立独立的配置文件,使其上传权限为644:

在vsftpd.conf文件末尾添加user_config_dir配置项,

07a413f0b606f106b1c3088bb16693e1.png

在/etc/vsftpd目录下创建目录为vu_dir,并在其目录下为虚拟用户tom建立单独的配置文件:

27367c42d4c594f42fced0aeb6db2b98.png

指定tom用户上传的文件为644,设置反掩码为022:

c79302f8b4e2343ee324e0a7b22102de.png

在客户端建立文件名为111..txt,并使用tom登录上传查看文件权限:

bc8f3c674417b72363109d4266324c04.png

f108162d082a6986976ff6ebfa804554.png

测试在结果为在服务器上查看tom上传的文件权限为644:

36e4a020d1e7a592501bc0c7ff1dc609.png

实验完成

原文:http://9067358.blog.51cto.com/9057358/1616276

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值