热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

vsftpd(文件传输协议)服务

1、什么是FTP服务器?FTP是FileTransferProtocol(文件传输协议)的英文简称,而中文简称为“文传协议”

1、什么是FTP服务器?
FTP 是 File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于 Internet 上的控制文件的双向传输。同时,它也是一个应用程序(Application)。 基于不同的操作系统有不同的 FTP 应用程序,而所有这些应用程序都遵守同一种协议以传输文件。
在 FTP 的使用当中,用户经常遇到两个概念:“下载”(Download)和"上传"(Upload)。
2、什么是vsftpd?
vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点。vsftpd是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、BSD、Solaris、HP-UNIX 等系统上面,是一个完全免费的、开放源代码的 ftp 服务器软件,支持很多其他的FTP 服务器所不支持的特征。
一、vsftpd的安装
在这里插入图片描述
启动vsftpd服务:
在这里插入图片描述
关闭火墙,使其开机不启动
在这里插入图片描述
vsftpd服务开机自启动
在这里插入图片描述
selinux状态为Permissive
在这里插入图片描述
安装lftp
在这里插入图片描述
客户端访问时, 用户身份可以分为:
1). 匿名用户:没有指定用户身份, ftp身份实现从服务器上传和下载文件;
2). 本地用户: -u指定用户身份,用户是服务器端的用户;
3). 虚拟用户: -u指定用户身份,但是服务器端并不存在该用户(id username)

vsftpd文件信息
/var/ftp ##默认发布目录
/etc/vsftpd ##配置目录

二、vsftpd服务的配置参数
/etc/vsftpd/vsftpd.conf 文件,是 vsftp 的配置文件。
1)匿名用户的设定
在这里插入图片描述
<匿名用户的上传>
编辑配置文件&#xff0c;输入以下内容&#xff0c;然后重启服务&#xff1a;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
创建一个上传目录&#xff1a;
在这里插入图片描述
改变目录权限&#xff0c;使其属于ftp组&#xff1a;
在这里插入图片描述
使其具有w权限&#xff1a;
在这里插入图片描述
结果&#xff1a;
在这里插入图片描述
<匿名用户家目录修改>
编辑配置文件&#xff0c;输入以下内容&#xff1a;
在这里插入图片描述
我们在服务端的public目录下创建一个文件&#xff0c;验证是否修改了匿名用户的家目录&#xff1a;
在这里插入图片描述
在客户端远程连接查看&#xff1a;
在这里插入图片描述
结果显示加目录修改成功。
<匿名用户建立目录>
anon_mkdir_write_enable&#61;YES|NO
<匿名用户下载>
anon_world_readable_only&#61;YES|NO ##设定参数值为no表示匿名用户可以下载
<匿名用户删除>
anon_other_write_enable&#61;YES|NO
编辑配置文件输入以下内容&#xff1a;
在这里插入图片描述
重启服务&#xff0c;在客户端进行测试&#xff1a;
在这里插入图片描述
<匿名用户使用的用户身份修改>
chown_uploads&#61;YES
chown_username&#61;student
chown_uploads_mode&#61;0644
编辑配置文件&#xff0c;将匿名用户身份修改为student&#xff1a;
在这里插入图片描述

<最大上传速率>
anon_max_rate&#61;102400
<最大链接数>
max_clients&#61;2
编辑配置文件输入以下内容&#xff1a;
在这里插入图片描述
创建一个100M大小的文件&#xff0c;再去下载查看速度大小&#xff1a;
在这里插入图片描述
在这里插入图片描述
当连接服务端的用户大于限制的个数时&#xff0c;多余的用户不能建立连接&#xff0c;会出现以下情况&#xff1a;
在这里插入图片描述
2&#xff09;本地用户的设定
local_enable&#61;YES|NO ##本地用户登陆限制
write_enable&#61;YES|NO ##本地用户写权限限制

在这里插入图片描述
能够登陆却没有上传权限&#xff1a;
在这里插入图片描述
本地用户不能登陆&#xff1a;
在这里插入图片描述
在这里插入图片描述
当修改为YES之后&#xff1b;
在这里插入图片描述
<本地用户家目录修改>
local_root&#61;/directory
<本地用户上传文件权限>
local_umask&#61;xxx

<限制本地用户登陆>
vim /etc/vsftpd/ftpusers ##用户黑名单
vim /etc/vsftpd/user_list ##用户临时黑名单
用户白名单设定
userlist_deny&#61;NO
/etc/vsftpd/user_list ##参数设定&#xff0c;此文件变成用户白名单&#xff0c;只在名单中出现的用户可以登陆ftp
本地用户黑名单&#xff1a;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本地用户白名单&#xff1a;
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
3&#xff09;ftp虚拟用户的设定
1 >前期准备工作
yum clean all
yum repolist
yum install vsftpd -y
systemctl start vsftpd
systemctl enable vsftpd
systemctl stop firewalld
systemctl disable firewalld
getenforce
setenforce 0
getenforce
vim /etc/sysconfig/selinux
SELINUX&#61;disabled
2>创建虚拟帐号身份的文件&#xff08;注意&#xff1a;不要出现空行或多余的空格&#xff09;
vim /etc/vsftpd/loginusers ##文件名称任意
在这里插入图片描述
2). 对用户帐号和密码进行加密
db_load -T -t hash -f /etc/vsftpd/loginusers loginusers.db在这里插入图片描述
修改权限&#xff1a;
在这里插入图片描述
3). 编辑帐号和密码处理的库文件
vim /etc/pam.d/ckvsftpd ##文件名称任意
在这里插入图片描述
在这里插入图片描述
4). 配置vsftpd配置文件
vim /etc/vsftpd/vsftpd.conf
pam_service_name&#61;ckvsftpd # 虚拟用户信息认证文件名称
guest_enable&#61;YES # 虚拟用户开启
在这里插入图片描述
在这里插入图片描述
虚拟帐号身份指定
guest_username&#61;ftpuser
chmod u-w /home/ftpuser
虚拟帐号家目录独立设定
vim /etc/vsftpd/vsftpd.conf
local_root&#61;/ftpuserhome/USERusersubtoken&#61;USER user_sub_token&#61;USERusersubtoken&#61;USER
在这里插入图片描述
在这里插入图片描述

mkdir /ftpuserhome
chgrp ftpuser /ftpuserhome
chmod g&#43;s /ftpuserhome
mkdir /ftpuserhome/ftpuser{1…3}在这里插入图片描述
虚拟帐号配置独立

案例实现目标&#xff1a;
1). ftpuser1用户上传和下载文件限速&#xff1b;

vim /etc/vsftpd/vsftpd.conf
user_config_dir&#61;/etc/vsftpd/conf.d
mkdir -p /etc/vsftpd/conf.d

在这里插入图片描述
在这里插入图片描述
vim /etc/vsftpd/conf.d/ftpuser1
在此文件中设定配置文件中的所有参数&#xff0c;此文件的优先级高
在这里插入图片描述
创建两个文件&#xff1a;
在这里插入图片描述
测试下载限速&#xff1a;
在这里插入图片描述
2). ftpuser2用户上传和下载文件不限速&#xff0c; 并且可以上传文件&#xff1b;
编辑配置文件写入以下内容&#xff1a;
vim /etc/vsftpd/conf.d/ftpuser2
write_enable&#61;YES
anon_upload_enable&#61;YES
在这里插入图片描述
创建目录&#xff0c;改变权限&#xff1a;
mkdir /ftp/ftpuser2/upload/
chown ftpuser /ftp/ftpuser2/upload/
systemctl restart vsftpd
在这里插入图片描述
测试文件上传&#xff1a;
在这里插入图片描述


推荐阅读
  • linux ftp 线程数设置,Linux搭建ftp在windows下这么访问,需要怎么设置【设置vsftp最大连接数和每个ip的最大连接数】...
    文章来源:http:zhidao.baidu.comlink?urlLOfStD1kcxGhI_D5qC7oka3_4QZc1nn1SJwWaSd4onWoVl5Wt ... [详细]
  • linux搭建FTP
    linux下FTP的搭建及优化[日期:2007-11-04]李磊19840817吴康[字体:大中小]首先安装Linux企业版第一张光盘中的vsftpd- ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • Apache Shiro 身份验证绕过漏洞 (CVE202011989) 详细解析及防范措施
    本文详细解析了Apache Shiro 身份验证绕过漏洞 (CVE202011989) 的原理和影响,并提供了相应的防范措施。Apache Shiro 是一个强大且易用的Java安全框架,常用于执行身份验证、授权、密码和会话管理。在Apache Shiro 1.5.3之前的版本中,与Spring控制器一起使用时,存在特制请求可能导致身份验证绕过的漏洞。本文还介绍了该漏洞的具体细节,并给出了防范该漏洞的建议措施。 ... [详细]
  • 在应用系统开发当中,文件的上传和下载是非常普遍的需求。在基于.NET的CS架构的项目开发当中,有多种方案可以实现文件的上传和下载(httpwebrequest、webclient等),而且多采用异步 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了textLinux辅助函数创建一个sftp用户相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 使用SFTP密钥进行根目录不受限制的指定(第三部分)
    20190127之前限制ChrootDirectory之后,需要对原有环境改造较多1.之前配置的网站都是直接存在在了varwww2、还没有部署网站的新服务器&#x ... [详细]
  • Linux终端远程工具xshell,xftp,mobasterm
    目录软件介绍1.xshell第一步:第二步:第三步:第四步:第5步:2.xftp第一步 ... [详细]
  • 手把手教你创建FTP服务器(保你一看就会哦)
    创建FTP服务器之详解FTP(FileTransferProtocol)协议能够使用户不需要了解远程主机操作系统的操作方法,就可以直接完成 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 寻求更强大的身份和访问管理(IAM)平台的企业正在转向云,并接受身份即服务(IDaaS)的灵活性。要为IAM选择正确的场外解决方案,业务管理人员和IT专业人员必须在实施之前评估安全 ... [详细]
  • 文件上传漏洞利用介绍
    目录文件上传漏洞利用介绍1.绕过js验证2.绕过MIME-TYPE验证3.绕过基于黑名单验证基于文件后缀名验证介绍基于文件后缀名验证方式的分类基于黑名单验证代码分析利 ... [详细]
  • ESP8266–ESP8266WebServer库ESP8266WebServer库的整体结构图函数说明服务器运行管理分类–ESP8266WebServer–建立新的ESP8266 ... [详细]
author-avatar
额哦哦额llo
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有