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

今天向大家介绍一下,如何在Linux上配置ftp服务,并且使用三种不同的方式访问Linux系统上的FTP服务。

实验环境:一台windows7系统虚拟机,一台Linux系统虚拟机。

实验目的:搭建FTP文件传输服务,并进行匿名访问、虚拟用户访问和本地用户验证。

匿名访问用户名为ftp或anonymous,提供任意密码(包括空密码)都可以通过服务器认证

安装软件包,关闭防火墙和关闭selinux功能。

在ftp服务中创建一个wen.txt文件

测试(window7)

匿名登录ftp服务

从ftp服务中下载文件

验证

为了区别下载与上传的文件,将原本的名为wen.txt的文件名改为wang.txt。

如果现在就上传的话,是上传不成功的,原因是因为权限不够。

进入/etc/vsftpd/vsftpd.conf配置文件中,按如下修改,然后重新修改。

修改/ftp的权限

再次匿名登录,但是登录不上去。是因为ftp的安全防护作用。

在将ftp权限改回来,然后将/pub权限改到最大。

测试:上传文件后,到Linux上查看。使用删除操作后也到Linux上查看。(结合上图查看)

用户登录除了匿名用户外的其它系统用户

先创建用户,并为用户设置密码

在windows上登录zhangsan用户

上传文件

普通用户可以自由游走,这是不允许的。所以我们要禁锢它。

进入配置文件快速查找。输入/chroot可以快速查到所在位置。

在测试一下,文件被禁锢了

If userlist_deny=NO仅允许这里的用户访问

If userlist_deny=YES (default)默认。

列表user_list中有两种情况:1、允许里面的用户登录2、不允许里面的用户进行登录。

将zhangsan用户添加到user_list目录下

测试zhangsan用户登录:直接登录失败,不让你登录

在进入配置vsftpd.conf配置文件中,将userlist deny=NO语句添加到配置文件里。(每次编辑vsftpd.conf的配置文件后都需要重新加载一遍才可以成功应用到FTP服务)

在用zhangsan与lisi用户登录测试

虚拟用户登录(独立的账号/密码数据文件(必须关联才可以用))

查看vsftpd目录下的文件 

如果不清楚那个是奇数行哪个是偶数行,可是输入:set nu就可以显示前面的行数,执行:net nonu就可以取消行号 

将vuser文件转换成数据库文件,目的让下面的pam模块进行认证 

提高虚拟用户账号文件的安全性,将文件权限修改为600,以避免数据外泄。

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

编辑数据库文件vi /etc/pam.d/vsftpd.vu

进入配置文件/etc/vsftpd/vsftpd.conf中修改 

使用虚拟用户登录

进入配置文件/etc/vsftpd/vsftpd.conf中添加一条语句,作用:为不同的虚拟用户建立独立的配置文件。 

配置权限anon_umask=022表示权限的反掩码。实际配置的权限为644。

在windows上登录虚拟用户,然后上传文件,并查看权限。

时间: 2024-12-24 11:44:25

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

Linux系统根文件以及命名规则详解

一.Linux系统根文件详解 Linux的重要哲学思想其实就是:将程序的配置文件保存为纯文本格式. 1./boot:系统启动文件,如:内核文件,iniyrd以及gurb(bootloarder) 2./dev:目录下为设备文件,设备文件又分为块设备和字符设备: 块设备:按数据块随机访问,没有顺序. 字符设备:线性访问,按字符为单位进行. 注:其中背景为黑色,字体为***的文件,为特殊文件,"1,   0"分别为文件的主设备号和次设备号 [[email protected] ~]# ls

Linux网络编程——进程池实现过程详解(1)

目录 进程池 父进程的实现流程 子进程的实现流程 进程池 父进程的实现流程 1.定义数据结构pChild,申请子进程数目的结构体空间 2.通过循环,socketpair创建全双工管道,创建子进程,将子进程pid,管道对端,是否忙碌等信息存储 3.socket,bind,listen,对应的端口处于监听状态 netstat 4.epoll_create创建epfd,监控socketFd和所有子进程的管道对端 5.while(1)循环 epoll_wait等待客户端的请求及子进程是否有通知 如果so

linux系统如何启用ftp服务

在linux操作系统中,ftp功能是最常用的服务之一,平常写代码都是在windows下完成再通过ftp传到linux下.由此ftp服务必不可少. 但在刚安装的linux操作系统中,ftp服务一般是不启用的,有些甚至都没有安装这个服务.下面记录下ftp服务的安装与启动过程: 安装(red hat下): #yum install vsftpd 启动ftp服务: #service vsftpd start 安装ftp客户端组件(用来验证是否vsftpd) #yum install ftp 验证: #f

运算符重载三种形式(成员函数,友元函数,普通函数)详解

首先,介绍三种重载方式: 1 //作为成员函数重载(常见) 2 class Person{ 3 Private: 4 string name; 5 int age; 6 public: 7 Person(const char* name, int age):name(name),age(age){} 8 bool operator<(const Person& b); 9 10 }; 11 bool Person::operator<(const Person& b) 12 {

VMware 中linux系统上搭载ftp服务器

本文讲述最基本vsftp搭载方法,另有yum命令快速安装另外深究 1.下载安装VMWare,安装linux系统 2.获取vsftpd安装包 安装盘的packages包里面找到所需vsftp组件,复制到linux目录下 使用命令:rpm -vih rpm文件名 安装vsftpd 3.使用su 命令进入root用户,使用adduser test,passwd test添加同户名密码 4.在windows dos 下使用ftp ip 访问linux下的ftp服务会发现无法访问ftp 这是因为Linux

【Linux技术】autotools制作makefile过程详解【转】

转自:http://www.cnblogs.com/lcw/p/3159461.htmlPreface Makefile固然可以帮助make完成它的使命,但要承认的是,编写Makefile确实不是一件轻松的事,尤其对于一个较大的项目而言更是如此.那么,有没有一种轻松的手段生成Makefile而同时又能让我们享受make的优越性呢?autotools系列工具正是为此而设的,它只需用户输入简单的目标文件.依赖文件.文件目录等就可以轻松地生成Makefile了,这无疑是广大用户的所希望的.另外,这些工

linux中FTP服务搭建详解--1.匿名与权限

实验环境:在redhat6.5中安装配置FTP服务,并使用一台win7系统访问验证. 理论: FTP连接方式     支持两种连接模式:主动模式(Port)和被动模式(Pasv),这两种模式都是针对数据链路进行的,与控制链路无关. 主动模式工作过程: 1.客户端从自己的一个任意端口(N > 1024)和FTP服务器的21端口建立控制链路2.然后客户端发出Port指令告诉服务器连接自己的N+1端口来建立一条数据通道3.当FTP服务器接到这一指令时,会使用20端口连接用户在Port指令中指定的端口号

linux系统上搭建vsftp服务

实验 实验环境: 在虚拟机搭建一台linux服务器和一台win7系统客户机. 实验要求: 一,匿名访问FTP服务,并可以上传和下载目录和文件. 二,用户验证访问FTP服务,上传和下载目录和文件. 三,使用user_list用户列表文件,作用户访问限制. 四,建立虚拟用户的账号数据库,并使用虚拟用户访问FTP上传和下载目录和文件. 五,为单独虚拟用户建立独立的配置文件. 实验步骤: 一,匿名访问FTP服务,并可以上传和下载目录和文件. 使用RPM方式安装vsftp服务: 关闭防火墙功能: 开启vs

linux中的FTP服务配置详解

本文主要内容有:linux中安装vsftpd(也就是FTP服务). 1.使用匿名用户上传和下载文件. 2.使用身份验证的方式上传和下载文件. 3.建立虚拟用户(步骤比较多). 4.为单独的用户建立单独的上传和下载机制(花那么多时间只是为了您知道"兂"这个字). 首先是安装vsftpd服务(也就是FTP服务),安装完成之后使用rpm -qc vsftpd查看文件的安装目录,也可以使用grep命令过滤掉以#开头的注释文件并查看配置文件. 下面是关闭iptables防火墙和SElinux策略