linux系统上搭建vsftp服务

实验

实验环境:

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

实验要求:

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

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

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

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

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

实验步骤:

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

使用RPM方式安装vsftp服务:

关闭防火墙功能:

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

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

使用匿名用户上传文件:

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

修改/vsftpd/vsftpd.conf文件

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

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

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

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

建立一个名为zhangsan的用户:

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

客户端:

服务器:

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

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

服务器:

客户端:

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

配置vsftpd.conf配置文件:

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

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

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

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

查看user_list文件:

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

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

测试用户zhangsan登录ftp

测试结果为登录失败:

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

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

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

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

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

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

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

用户

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

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

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

测试使用虚拟用户登录:

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

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

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

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

建立文件为tom文件

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

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

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

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

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

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

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

实验完成

时间: 2024-10-08 16:35:33

linux系统上搭建vsftp服务的相关文章

用三种不同的方法访问Linux系统上的FTP服务过程详解

今天向大家介绍一下,如何在Linux上配置ftp服务,并且使用三种不同的方式访问Linux系统上的FTP服务. 实验环境:一台windows7系统虚拟机,一台Linux系统虚拟机. 实验目的:搭建FTP文件传输服务,并进行匿名访问.虚拟用户访问和本地用户验证. 匿名访问用户名为ftp或anonymous,提供任意密码(包括空密码)都可以通过服务器认证 安装软件包,关闭防火墙和关闭selinux功能. 在ftp服务中创建一个wen.txt文件 测试(window7) 匿名登录ftp服务 从ftp服

liunx系统上搭建samba服务,实现局域网文件共享

实验项目:搭建samba服务,实现三个功能:1,匿名访问:2,身份验证访问:3,账号映射访问.我们用两台虚拟机作为实验对象;一台Windows7系统的客户机,一台redhat6系统提供samba服务.两台实验对象都使用同一个虚拟网卡,并能够相互ping通1,匿名访问首先在redhat6系统的虚拟机上搭建samba服务,挂载光盘到/mnt目录,安装samba软件包然后进入/etc/samba/目录找到samba配置文件,备份配置文件,并过滤掉"#"开头的注释行,进入配置文件进行编辑设定设

关于linux服务器上搭建ftp服务的流程

小龙最近折腾了一个阿里云的服务器,买完了就要开始做那么多那么多的功课,小龙对ssh也是一知半解的状态,做个小笔记,发布下整个ftp服务的搭建过程,大神勿喷:) 一.aliyun Linux(Redhat)安装vsftp软件 1.更新yum源首先需要更新系统的yum源,便捷工具下载地址:update_source.zip.这里需要注意的是,目前文件无法传输,所以想要运行 update_source.sh 只能用文本打开,复制粘贴到阿里云服务器系统运行. 2.安装vsftp使用yum命令安装vsft

Linux服务器上搭建DHCP服务

实验 实验环境: 在虚拟机上搭建两台linux服务器,一台作为DHCP服务器,另一台作为客户机自动获取IP地址: 实验要求: 一, linux服务器作为DHCP服务自动分配IP地址: 二, linux服务器作为客户端获取IP地址: 实验步骤: 一, linux服务器搭建DHCP服务 配置linux服务器静态ip地址: 在/etc/fstab文件里编辑光盘开机自动挂载 用rpm方式安装dhcp服务程序 进入dhcpd.conf配置文件 编辑域名.解析的IP地址.自动分配的IP地址范围 开启dhcp

linux服务器上搭建DNS服务

实验 实验环境: 虚拟机上搭建两台linux服务器,作主从服务器   实验要求:   一,使用BIND构建主域名服务器,配置正向地址解析记录和反向地址解析记录. 二,使用BIND构建从域名服务器,实现主从区域数据文件实现同步.   实验步骤:   一,使用BIND构建主域名服务器,配置正向地址解析记录和反向地址解析记录.   使用RPM方式安装DNS服务: 编辑/etc/named.conf配置文件: 全局配置部分: 编辑监听端口为本机IP地址,允许使用所有网段设置为any: 区域配置部分: 编

Linux服务器上搭建samba服务实现文件共享

实验 实验环境: 一台虚拟机上的linux服务器和一台真机 实验要求: 一,客户机能够匿名访问linux服务器文件: 二,客户机需要用户验证访问linux文件: 三,创建共享账号的别名实现登陆: 四,访问地址的限制: 五,linux主机查询目标主机共享资源列表和登陆并访问共享文件夹: 六,使用mount挂载共享文件夹: 实验步骤: 一,匿名访问linux服务器文件 安装samba服务程序: 查看samba是否安装完整 过滤"#"和":"符号在导入smb.conf配置

linux系统下搭建squid服务

squid配置 1. 什么是squid squid可以做代理也可以做缓存 squid缓存不仅可以节省宝贵的带宽资源,也可以大大降低服务器的I/O. squid不仅可以做正向代理,又可以做反向代理. 正向代理,squid后面是客户端,客户端上网要通过Squid去上:反向代理,squid后面是服务器,服务器返回给用户数据需要走squid. 正向代理用在企业的办公环境中,员工上网需要通过squid代理来上网,这样可以节省网络带宽资源.而反向代理用来搭建网站静态项(图片.html.流媒体.js.css等

android开发之-win8上安装linux系统,搭建Android开发环境

本文假设您不熟悉linux上搭建Android开发,为初学者准备. 一.为什么要学习linux编程? 众所周知,在企业实际开发中linux是十分重要的,多数的服务器是linux系统上搭建的.对于我们学习Android开发的人而言,Android的系统的底层也使用linux构架的,所以学习linux上Android开发,对我们的帮助是不言而喻的.可以是我们熟悉linux简单使用.开发,对以后走向更高层次有较大帮助. Android系统架构图 二.怎么搭建linux上的Android开发环境? 2.

LINUX系统服务器上搭建DHCP服务,实现两大基本功能:1,自动分配ip;2,手工指定ip

在linux系统服务器上搭建DHCP服务,实现两大基本功能:1,自动分配ip地址:2,手动指定ip地址.首先准备两台虚拟机作为实验对象,一个linux系统作为服务器,一个windows7系统作为客户机,两者使用同一个虚拟网卡vmnet1,并使用仅主机模式.确定服务器上光盘状态为已连接,使用命令查看并挂载光盘检查dhcp软件包是否安装,若没有则使用rpm进行安装.复制dhcp配置文件的模板,并修改编辑dhcp的配置文件,进行相关设定并保存退出=" alt="LINUX系统服务器上搭建DH