linux下的vsftp服务

2024-01-04 23:58
文章标签 linux 服务 vsftp

本文主要是介绍linux下的vsftp服务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.什么是ftp
FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。VSFTP 是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP 从此名称可以看出来,编制者的初衷是代码的安全。
2.安装ftp
需要提前配置好yum源,如果没有可参考之前的博客
软件安装

yum install vsftpd  -y
systemctl start vsftpd 
systemctl stop firewalld 
systemctl enable vsftpd 
lftp ip             ##能登陆并且显示,表示安装成功
@@如果不能登陆输入以下命令并修改参数为SELINUX=disabled@@
vim /etc/sysconfig/selinux

3.vsftpd文件信息

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

4.vsftpd服务的配置参数
首先先来了解以下vsftp报错id的解析

500 #文件系统权限过大服务不允许,/var/ftp 权限不能为777
530 #认证失败,密码错误
550 #权限不够,服务本身不允许
553 #本地文件系统对你不可写

1)匿名用户设定
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

anonymous_enable=YES|NO     ##匿名用户登陆限制

这里写图片描述
这里写图片描述
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

<匿名用户上传>
vim /etc/vsftpd/vsftpd.conf
write_enable=YES
anon_upload_enable=YES
chgrp ftp /var/ftp/pub
chmod 775 /var/ftp/pub名用户家目录修改>##注意这里不能给777权限否则会报错500
anon_root=/direcotry

这里写图片描述
这里写图片描述
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

<匿名用户家目录修改>  ##这个做完之后注释掉不然影响后面的实验
anon_root=/direcotry

这里写图片描述
这里写图片描述

<匿名用户上传文件默认权限修改>
anon_umask=xxx      ##这里给022,那么建立出来的权限应该是777-111-022=644

这里写图片描述
这里写图片描述
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

<匿名用户建立目录>
anon_mkdir_write_enable=YES|NO

这里写图片描述
这里写图片描述
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

<匿名用户下载>  
anon_world_readable_only=YES|NO ##设定参数值为no表示匿名用户可以下载

这里写图片描述
这里写图片描述
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

#<匿名用户删除>
anon_other_write_enable=YES|NO  

这里写图片描述
这里写图片描述
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

#<匿名用户使用的用户身份修改>
chown_uploads=YES
chown_username=student
chown_upload_mode=0644

这里写图片描述
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

#<最大上传速率>
anon_max_rate=204800

这里写图片描述
这里写图片描述
这里写图片描述
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

#<最大链接数>
max_clients=1

这里写图片描述
这里写图片描述

2)本地用户设定

local_enable=YES|NO     ##本地用户登陆限制
write_enable=YES|NO     ##本地用户写权限限制

这里写图片描述
这里写图片描述

从上图可以看出本地用户访问服务的入口为student的家目录
<本地用户家目录修改> ##和之前匿名用户一样记得做完注释掉
local_root=/directory
<本地用户上传文件权限>
local_umask=xxx     这里设置为000 文件系统权限为666

这里写图片描述
这里写图片描述
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

<限制本地用户浏览/目录>
所有用户被锁定到自己的家目录中
chroot_local_user=YES
chmod u-w /home/*
用户黑名单建立
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
用户白名单建立
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

这里写图片描述

这里写图片描述

这里写图片描述

<限制本地用户登陆>
vim /etc/vsftpd/ftpusers        ##用户黑名单
vim /etc/vsftpd/user_list       ##用户临时黑名单用户白名单设定
userlist_deny=NO
/etc/vsftpd/user_list           ##参数设定,此文件变成用户白名单,只在名单中出现的用户可以登陆ftp
<ftp虚拟用户的设定>
创建虚拟帐号身份)
vim /etc/vsftpd/redhat  ##文件名称任意
ftpuser1
123
ftpuser2
123
ftpuser3
123db_load -T -t hash -f /etc/vsftpd/redhat redhat.dbvim /etc/pam.d/redhat       ##文件名称任意
account     required    pam_userdb.so   db=/etc/vsftpd/redhat
auth        required    pam_userdb.so   db=/etc/vsftpd/redhatvim /etc/vsftpd/vsftpd.conf
pam_service_name=redhat     指定pam配置文件
guest_enable=YES            启用虚拟帐号支持虚拟帐号身份指定)
guest_username=ftp          映射虚拟用户身份
chmod u-w /home/ftp         虚拟帐号家目录独立设定)
vim /etc/vsftpd/vsftpd.conf
local_root=/ftpuserhome/$USER  对虚拟用户默认末路进行设置
user_sub_token=$USER           安全认证mkdir /ftpuserhome
chgrp ftpuser /ftpuserhome
chmod g+s /ftpuserhome
mkdir /ftpuserhome/ftpuser{1..3}虚拟帐号配置独立)
vim /etc/vsftpd/vsftpd.conf
user_config_dir=/etc/vsftpd/userconf
mkdir -p /etc/vsftpd/userconfvim /etc/vsftpd/userconf/ftpuser1
在此文件中设定配置文件中的所有参数,此文件的优先级搞

这篇关于linux下的vsftp服务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/571003

相关文章

Linux内核定时器使用及说明

《Linux内核定时器使用及说明》文章详细介绍了Linux内核定时器的特性、核心数据结构、时间相关转换函数以及操作API,通过示例展示了如何编写和使用定时器,包括按键消抖的应用... 目录1.linux内核定时器特征2.Linux内核定时器核心数据结构3.Linux内核时间相关转换函数4.Linux内核定时

Linux镜像文件制作方式

《Linux镜像文件制作方式》本文介绍了Linux镜像文件制作的过程,包括确定磁盘空间布局、制作空白镜像文件、分区与格式化、复制引导分区和其他分区... 目录1.确定磁盘空间布局2.制作空白镜像文件3.分区与格式化1) 分区2) 格式化4.复制引导分区5.复制其它分区1) 挂载2) 复制bootfs分区3)

Python实现快速扫描目标主机的开放端口和服务

《Python实现快速扫描目标主机的开放端口和服务》这篇文章主要为大家详细介绍了如何使用Python编写一个功能强大的端口扫描器脚本,实现快速扫描目标主机的开放端口和服务,感兴趣的小伙伴可以了解下... 目录功能介绍场景应用1. 网络安全审计2. 系统管理维护3. 网络故障排查4. 合规性检查报错处理1.

nacos服务无法注册到nacos服务中心问题及解决

《nacos服务无法注册到nacos服务中心问题及解决》本文详细描述了在Linux服务器上使用Tomcat启动Java程序时,服务无法注册到Nacos的排查过程,通过一系列排查步骤,发现问题出在Tom... 目录简介依赖异常情况排查断点调试原因解决NacosRegisterOnWar结果总结简介1、程序在

Linux服务器数据盘移除并重新挂载的全过程

《Linux服务器数据盘移除并重新挂载的全过程》:本文主要介绍在Linux服务器上移除并重新挂载数据盘的整个过程,分为三大步:卸载文件系统、分离磁盘和重新挂载,每一步都有详细的步骤和注意事项,确保... 目录引言第一步:卸载文件系统第二步:分离磁盘第三步:重新挂载引言在 linux 服务器上移除并重新挂p

Linux下屏幕亮度的调节方式

《Linux下屏幕亮度的调节方式》文章介绍了Linux下屏幕亮度调节的几种方法,包括图形界面、手动调节(使用ACPI内核模块)和外接显示屏调节,以及自动调节软件(CaliseRedshift和Reds... 目录1 概述2 手动调节http://www.chinasem.cn2.1 手动屏幕调节2.2 外接显

Linux(centos7)虚拟机没有IP问题及解决方案

《Linux(centos7)虚拟机没有IP问题及解决方案》文章介绍了在CentOS7中配置虚拟机网络并使用Xshell连接虚拟机的步骤,首先,检查并配置网卡ens33的ONBOOT属性为yes,然后... 目录输入查看ZFhrxIP命令:ip addr查看,没有虚拟机IP修改ens33配置文件重启网络Xh

linux实现对.jar文件的配置文件进行修改

《linux实现对.jar文件的配置文件进行修改》文章讲述了如何使用Linux系统修改.jar文件的配置文件,包括进入文件夹、编辑文件、保存并退出编辑器,以及重新启动项目... 目录linux对.jar文件的配置文件进行修改第一步第二步 第三步第四步总结linux对.jar文件的配置文件进行修改第一步进

linux ssh如何实现增加访问端口

《linuxssh如何实现增加访问端口》Linux中SSH默认使用22端口,为了增强安全性或满足特定需求,可以通过修改SSH配置来增加或更改SSH访问端口,具体步骤包括修改SSH配置文件、增加或修改... 目录1. 修改 SSH 配置文件2. 增加或修改端口3. 保存并退出编辑器4. 更新防火墙规则使用uf

Linux join命令的使用及说明

《Linuxjoin命令的使用及说明》`join`命令用于在Linux中按字段将两个文件进行连接,类似于SQL的JOIN,它需要两个文件按用于匹配的字段排序,并且第一个文件的换行符必须是LF,`jo... 目录一. 基本语法二. 数据准备三. 指定文件的连接key四.-a输出指定文件的所有行五.-o指定输出