FTP文件传输协议(二)

FTP文件传输协议(二)

3.访问控制列表

[[email protected] vsftpd]# ls
ftpusers  user_list  vsftpd.conf  vsftpd_conf_migrate.sh
[[email protected] vsftpd]# cat user_list   查看用户列表的配置文件
# vsftpd userlist
# If userlist_deny=NO, only allow users in this file   //如果使用userlist_deny=NO,仅允许列表里的用户访问
# If userlist_deny=YES (default), never allow users in this file, and    //如果使用userlist_deny=YES (default 默认 ),列表里的用户不允许访问
# do not even prompt for a password.
# Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers
# for users that are denied.
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody

下面我们把zhangsan 用户添加到 user_list列表里

[[email protected] vsftpd]# ls
ftpusers  user_list  vsftpd.conf  vsftpd_conf_migrate.sh
[[email protected] vsftpd]# echo "zhangsan" >> user_list    //将zhangsan 用户添加到user_list列表里
[[email protected] vsftpd]# service vsftpd reload    //重新加载配置文件
关闭 vsftpd:                                              [确定]
为 vsftpd 启动 vsftpd:                                    [确定]

此时在使用客户机进行ftp的登录,就会发现zhangsan用户不能登录了,而lisi用户却可以登录

如果修改下主配置文件

[[email protected] vsftpd]# vim vsftpd.conf

pam_service_name=vsftpd
userlist_enable=YES
userlist_deny=NO    //仅允许列表里的用户进行访问
tcp_wrappers=YES

[[email protected] vsftpd]# service vsftpd reload   //重新加载配置文件
关闭 vsftpd:                                              [确定]
为 vsftpd 启动 vsftpd:                                    [确定]

此时用户zhangsan就可以登录了,lisi用户就不能登录了

  1. 虚拟用户

下面给大家介绍下,虚拟用户

[[email protected] vsftpd]# vim vuser
tom              //奇数行为用户名
123123           //偶数行为密码
jerry
123123

添加用户奇数行用户名,偶数行密码

[[email protected] vsftpd]# db_load -T -t hash -f vuser vuser.db         //转换成数据库文件
[[email protected] vsftpd]# chmod 600 vuser
[[email protected] vsftpd]# chmod 600 vuser.db             //不让别人看见里面的信息
[[email protected] vsftpd]# useradd -d /opt/vuser -s /sbin/nologin vuser      //创建一个用户为vuser 指定家目录/opt/vuser 并不使用shell登陆*/
[email protected] vsftpd]# vi /etc/pam.d/vsftpd.vu
auth required pam_userdb.so db=/etc/vsftpd/vuser
account required pam_userdb.so db=/etc/vsftpd/vuser

[[email protected] vsftpd]# vi /etc/vsftpd/vsftpd.conf
#pam_service_name=vsftpd
userlist_enable=YES
guest_enable=YES
guest_username=vuser
pam_service_name=vsftpd.vu      //*开启虚拟用户,使用pam认证登陆*/

[[email protected] vsftpd]# service vsftpd restart
关闭 vsftpd:                                              [确定]
为 vsftpd 启动 vsftpd:                                    [确定]

配置文件修改好之后重启ftp服务,此时就可以使用虚拟用户登录ftp了,并且我们可以上传一个文件,然后查看文件的属主和属组

原文地址:http://blog.51cto.com/13659301/2116289

时间: 2024-11-05 19:26:00

FTP文件传输协议(二)的相关文章

【RL-TCPnet网络教程】第35章 FTP文件传输协议基础知识

第35章      FTP文件传输协议基础知识 本章节为大家讲解FTP(File Transfer Protocol,文件传输协议)的基础知识,方便后面章节的实战操作. (本章的知识点主要整理自网络) 35.1  初学者重要提示 35.2  FTP基础知识参考资料 35.3  FTP基础知识点 35.4  总结 35.1  初学者重要提示 FTP文件传输协议在实际项目中有比较重要的实用价值,需要初学者对FTP的基础知识也有个认识. 35.2  FTP基础知识参考资料 大家可以从以下地址获得FTP

FTP 文件传输协议

FTP 文件传输协议 什么是FTP? FTP全称是文件传输协议,简单点就是通过这个协议我们可以实现文件的传输. FTP软件一般分为服务端和客服端. 常用的FTP软件 pureFTP 编译安装FTP 进入官网下载 https://www.pureftpd.org/ 具体下载地址:?[https://download.pureftpd.org/pub/pure-ftpd/releases/](https://download.pureftpd.org/pub/pure-ftpd/releases/)

FTP文件传输协议之vsftpd服务

一.FTP服务概述 FTP(File Transfer Protocol,文件传输协议)是典型的C/S结构的应用层协议,需要由服务端软件.客户端软件共同实现文件传输功能 FTP服务器默认使用TCP协议的20.21端口与客户端实现通信.20端口用于建立数据连接,并传输数据文件:21端口用于建立控制连接,并传输FTP控制命令.FTP数据连接分为主动模式和被动模式 主动模式:服务器主动发起数据连接 被动模式:服务器被动等待数据连接 vsftpd软件 vsftpd是目前在Linux/Unix领域应用十分

FTP文件传输协议两种方式的工作原理

FTP是一种文件传输协议,它支持两种模式,一种方式叫做Standard (也就是 Active,主动方式),一种是 Passive (也就是PASV,被动方式). Standard模式 FTP的客户端发送 PORT 命令到FTP server.Passive模式FTP的客户端发送 PASV命令到 FTP Server. 下面介绍一个这两种方式的工作原理: Standard模式 FTP 客户端首先和FTP Server的TCP 21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个

Linux菜鸟成长日记 ( Linux 下的 ftp 文件传输协议 )

https://blog.csdn.net/buster_zr/article/details/80244542 FTP FTP 是 File Transfer Protocol (文件传输协议)的英文简称,而中文简称为"文传协议".用于Internet上的控制文件的双向传输.同时,它也是一个应用程序(Application).基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件.在FTP的使用当中,用户经常遇到两个概念:"下载"(

FTP文件传输协议

FTP工作在TCP/IP模型的应用层,基于的传输协议是TCP,FTP客户端和服务器之间的连接是可靠的,面向连接的,为数据的传输提供了可靠的保证. FTP的主要特征: 1.控制连接是建立在客户协议解释器和服务器协议解释器之间用于交换命令与应答的通信链路. 2.数据连接是传输数据的全双工连接.传输数据可以发生在服务器数据传输过程DTP和客户DTP之间,也可以发生在两个服务器的DTP之间. 文件类型: 1.ASCII码文件类型(默认选择),以NVT ASCII码形式通过数据连接传输: 2.EBCDIC

利用虚拟机搭建可以访问的文件传输协议

实验介绍: 本次实验的主要目的是,在搭建好宿主机与虚拟机可以进行互通之后,利用虚拟机创建FTP文件传输协议,为宿主机提供可以访问下载或者上传的网站服务. 实验内容: 1.首先打开计算机控制面板,点击"程序". 2.点击"打开或者关闭Windows功能". 3.找到并勾选"FTP服务器"以及两个子选项"FTP服务"和"FTP扩展性". 4.等待Windows打开功能. 5.打开开始菜单,输入"IIS

文件传输协议FTP

之前已经了解了TCP/IP这种低级别的协议,还有一些网络协议包括文件传输(FTP,STP).阅读Usenet新闻组(NNTP).电子邮件发送(SMTP).从服务器上下载电子邮件(POP3.IMAP)等. 一.文件传输 1.文件传输网际协议 因特网中最流行的事情就是文件交换. 文件交换无处不在.有很多协议可以供因特网上传输文件使用. 最流行的有文件传输协议(File Transfer(转移) Protocol,FTP).Unix-to-Unix复制协议(Unix-to-Unix Copy Prot

第9章 应用层(5)_文件传输协议FTP

6. 文件传输协议FTP 6.1 FTP主动和被动模式 (1)FTP协议 ①与其他协议不同,FTP协议在客户端访问FTP服务器时需要建立两个TCP连接.一个用来传输FTP命令,一个用来传输数据. ②在FTP服务器上需要开放两个端口,一个命令窗口(或称为控制窗口)和一个数据窗口.通常命令端口为21,数据端口为20.当考虑主动/被动模式时,数据端口可能不是20. (2)主动模式(建立传输数据的TCP连接由FTP服务器主动发起) ①工作过程 A.第1步中,FTP客户端提交PORT命令并允许服务器来回连