我的编程空间,编程开发者的网络收藏夹
学习永远不晚

centos中怎么读取vsftpd虚拟文件

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

centos中怎么读取vsftpd虚拟文件

centos中怎么读取vsftpd虚拟文件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

一、安装

yum -y install vsftpd*
yum -y install pam*
yum -y install db4*

二、系统帐户

centos vsftpd服务的宿主用户
useradd vsftpd -s /sbin/nologin
默认的Vsftpd的服务宿主用户是root,但是这不符合安全性的需要。这里建立名字为vsftpd的用户,用他来作为支持Vsftpd的服务宿主用户。由于该用户仅用来支持Vsftpd服务用,因此没有许可他登陆系统的必要,并设定他为不能登陆系统的用户。

centos vsftpd虚拟宿主用户
useradd ftp -s /sbin/nologin(服务器上装完了就用一个用户是ftp)
本篇主要是介绍Vsftp的虚拟用户,虚拟用户并不是系统用户,也就是说这些FTP的用户在系统中是不存在的。他们的总体权限其实是集中寄托在一个在系统中的某一个用户身上的,所谓Vsftpd的虚拟宿主用户,就是这样一个支持着所有虚拟用户的宿主用户。由于他支撑了FTP的所有虚拟的用户,那么他本身的权限将会影响着这些虚拟的用户,因此,处于安全性的考虑,也要非分注意对该用户的权限的控制,该用户也绝对没有登陆系统的必要,这里也设定他为不能登陆系统的用户。
不允许相关用户登录。

三、centos vsftpd.conf设置

备份
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
anonymous_enable=NO
设定不允许匿名访问
local_enable=YES
设定本地用户可以访问。注意:主要是为虚拟宿主用户,如果该项目设定为NO那么所有虚拟用户将无法访问。
write_enable=YES
设定可以进行写操作。
local_umask=022
设定上传后文件的权限掩码。
anon_upload_enable=NO
禁止匿名用户上传。
anon_mkdir_write_enable=NO
禁止匿名用户建立目录。
dirmessage_enable=YES
设定开启目录标语功能。
xferlog_enable=YES
设定开启日志记录功能。
connect_from_port_20=YES
设定端口20进行数据连接。
chown_uploads=NO
设定禁止上传文件更改宿主。
xferlog_file=/var/log/vsftpd.log
设定centos vsftpd的服务日志保存路径。注意,该文件默认不存在。必须要手动touch出来,并且由于这里更改了Vsftpd的服务宿主用户为手动建立的centos vsftpd。必须注意给与该用户对日志的写入权限,否则服务将启动失败。
xferlog_std_format=YES
设定日志使用标准的记录格式。
nopriv_user=vsftpd
设定支撑centos vsftpd服务的宿主用户为手动建立的Vsftpd用户。注意,一旦做出更改宿主用户后,必须注意一起与该服务相关的读写文件的读写赋权问题。比如日志文件就必须给与该用户写入权限等。
async_abor_enable=YES
设定支持异步传输功能。
ascii_upload_enable=YES
ascii_download_enable=YES
设定支持ASCII模式的上传和下载功能。
ftpd_banner=Welcome to Awei FTP servers
设定Vsftpd的登陆标语。
chroot_local_user=YES
禁止本地用户登出自己的FTP主目录。
pam_service_name=vsftpd
设定PAM服务下centos vsftpd的验证配置文件名。因此,PAM验证将参考/etc/pam.d/下的vsftpd文件配置。
以下这些是关于centos vsftpd虚拟用户支持的重要配置项目。默认Vsftpd.conf中不包含这些设定项目,需要自己手动添加配置。
guest_enable=YES
设定启用虚拟用户功能。
guest_username=ftp
指定虚拟用户的宿主用户。
virtual_use_local_privs=YES
设定虚拟用户的权限符合他们的宿主用户。
user_config_dir=/etc/vsftpd/vconf
设定虚拟用户个人centos vsftpd配置文件存放路径。也就是说,这个被指定的目录里,将存放每个centos vsftpd虚拟用户个性的配置文件,一个需要注意的
地方就是这些centos vsftpd配置文件名必须和虚拟用户名相同。[color=Red][b](比如说vsftpd.conf的配置文件,你复制到这个目录下,你要mv一下,配置成虚拟用户的名称)[/b][/color]—-

建立Vsftpd的日志文件,并更该属主为Vsftpd的服务宿主用户:
[root@KcentOS5 ~]# touch /var/log/vsftpd.log
[root@KcentOS5 ~]# chown vsftpd.vsftpd /var/log/vsftpd.log

建立centos vsftpd虚拟用户配置文件存放路径:
[root@KcentOS5 ~]# mkdir /etc/vsftpd/vconf/

四、制作centos vsftpd虚拟用户数据库文件

先建立虚拟用户名单文件:
[root@KcentOS5 ~]# touch /etc/vsftpd/virtusers
建立了一个虚拟用户名单文件,这个文件就是来记录vsftpd虚拟用户的用户名和口令的数据文件,我这里给它命名为virtusers。为了避免文件的混乱,我把这个名单文件就放置在/etc/vsftpd/下。

编辑虚拟用户名单文件:
[root@KcentOS5 ~]# vi /etc/vsftpd/virtusers
download
1234
upload
5678
admin
9012
编辑这个虚拟用户名单文件,在其中加入用户的用户名和口令信息。格式很简单:“一行用户名,一行口令”。

生成虚拟用户数据文件:
[root@KcentOS5 ~]# db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db

五、设定PAM验证文件,并指定虚拟用户数据库文件进行读取

在/etc/pam.d/vsftpd的文件头部加入以下信息(在后面加入无效)
auth sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/virtusers
account sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/virtusers

六、centos vsftpd虚拟用户的配置

local_root=/var/www/html
指定虚拟用户的具体主路径。
anonymous_enable=NO
设定不允许匿名用户访问。
write_enable=YES
设定允许写操作。
local_umask=022
设定上传文件权限掩码。
anon_upload_enable=NO
设定不允许匿名用户上传。
anon_mkdir_write_enable=NO
设定不允许匿名用户建立目录。
idle_session_timeout=600
设定空闲连接超时时间。
data_connection_timeout=120
设定单次连续传输***时间。
max_clients=10
设定并发客户端访问个数。
max_per_ip=5
设定单个客户端的***线程数,这个配置主要来照顾Flashget、迅雷等多线程下载软件。
local_max_rate=50000
设定该用户的***传输速率,单位b/s。

这里将原vsftpd.conf配置文件经过简化后保存作为centos vsftpd虚拟用户配置文件的模版。这里将并不需要指定太多的配置内容,主要的框架和限制交由 Vsftpd的主配置文件centos vsftpd.conf来定义,即虚拟用户配置文件当中没有提到的配置项目将参考主配置文件中的设定。而在这里作为虚拟用户的配置文件模版只需要留一些和用户流量控制,访问方式控制的配置项目就可以了。这里的关键项是local_root这个配置,用来指定这个centos vsftpd虚拟用户的FTP主路径。[b][color=Red]这里有一个最主要的问题,就是目录的宿主和宿主用户不是虚拟用户,我们设置了目录后还只能下载,不能上传和下载,如果想上传就要使用chown的命令

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网行业资讯频道,感谢您对编程网的支持。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

centos中怎么读取vsftpd虚拟文件

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

centos中怎么读取vsftpd虚拟文件

centos中怎么读取vsftpd虚拟文件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、安装yum -y install vsftpd*yum -y ins
2023-06-16

CentOS vsftpd怎么制作虚拟用户数据库文件

本篇内容介绍了“CentOS vsftpd怎么制作虚拟用户数据库文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!制作虚拟用户数据库文件1.
2023-06-16

CentOS 6.2中怎么配置vsftpd虚拟用户

本篇文章为大家展示了CentOS 6.2中怎么配置vsftpd虚拟用户,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。代码如下:[root@linuxde ~]# mount /dev/cdrom /
2023-06-10

如何编辑CentOS vsftpd虚拟用户文件数据

如何编辑CentOS vsftpd虚拟用户文件数据,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.先建立CentOS vsftpd虚拟用户名单文件:[root
2023-06-16

怎么往centos虚拟机拷贝文件

有多种方法可以将文件从宿主机拷贝到CentOS虚拟机中,以下是几种常用的方法:使用scp命令:scp命令可以在宿主机和虚拟机之间传输文件。在宿主机上使用scp命令将文件拷贝到虚拟机中,语法如下:scp /path/to/file usern
怎么往centos虚拟机拷贝文件
2024-05-21

虚拟主机文件怎么获取

要获取虚拟主机文件,可以按照以下步骤进行操作:1. 登录到虚拟主机所在的服务器。这可以通过SSH(Secure Shell)或者其他远程登录工具来完成。2. 导航到虚拟主机文件所在的目录。通常,虚拟主机文件会存储在服务器的特定目录中,比如/
2023-08-17

java中文件怎么读取

java的读写操作是学java开发的必经之路,下面我们就来看一下java中文件怎么读。1、使用BufferedReader读取文件BufferedReader是为了提供读的效率而设计的一个包装类,它可以包装字符流。可以从字符输入流中读取文本,缓冲各个字符,从而
java中文件怎么读取
2017-06-26

PHP中怎么读取文件

本篇文章给大家分享的是有关PHP中怎么读取文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。< ?php $file = dirlist.php; if (is_reada
2023-06-17

vbs中怎么读取文本文件

vbs中怎么读取文本文件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。vbs读取文件方法Function readfile(readfilepath) On E
2023-06-08

C#中怎么读取文本文件

C#中怎么读取文本文件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。C#读文本文件的解答:/* using System.IO; StreamReader sr = n
2023-06-18

php怎么读取虚拟主机配置

要读取虚拟主机配置,可以使用PHP的`file_get_contents()`函数来读取虚拟主机配置文件的内容。以下是一个示例代码:```php$configFile = '/etc/apache2/sites-available/exam
2023-08-22

VB.NET中怎么读取INI文件

这篇文章给大家介绍VB.NET中怎么读取INI文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。VB.NET读取INI文件的相关代码示例:声明INI配置文件读写API函数 Private Declare Functi
2023-06-17

php怎么读取虚拟主机配置

PHP读取虚拟主机配置phpinfo()函数可打印PHP配置和环境信息。输出分为几个部分,包括:一般信息:版本、操作系统、Web服务器配置选项:error_reporting、max_execution_time模块:MySQL、cURL环境变量:REMOTE_ADDR、HTTP_HOSTHTTP服务器变量:HTTP_USER_AGENT其他获取配置信息的方法包括getenv(),$_SERVER和ini_get().了解虚拟主机配置有助于优化PHP应用程序。
php怎么读取虚拟主机配置
2024-04-10

怎么中python读取大文件

本篇文章为大家展示了怎么中python读取大文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,专注的是解决问题,而不是搞
2023-06-14

C++中怎么读取CSV文件

今天就跟大家聊聊有关C++中怎么读取CSV文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。***个函数:计算一个字符串中的某个子串的个数int strstr_cnt(const c
2023-06-17

C#中怎么读取TXT文件

C#中怎么读取TXT文件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。C#读取TXT文件之HTML的文件:﹤body﹥ ﹤form id="form1
2023-06-17

jQuery中怎么读取json文件

在jQuery中,你可以使用`$.getJSON()`方法来读取JSON文件。该方法会自动将JSON数据转换为JavaScript对象。以下是一个示例:```javascript$.getJSON('data.json', function
2023-08-11

python怎么读取文件夹中的文件

读取文件夹中的文件可以使用Python的os模块和glob模块。以下是两种常用的方法:方法一:使用os模块的listdir函数import osfolder_path = '文件夹路径'for filename i
python怎么读取文件夹中的文件
2024-02-29

C#中怎么读取文件夹中的文件

本篇文章为大家展示了C#中怎么读取文件夹中的文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C#读取文件夹的操作是如何进行的呢?首先让我们来看啊可能:读出一个文件夹中的所有文件(文件数从0个到N多
2023-06-18

C#中怎么读取Excel文件

这期内容当中小编将会给大家带来有关C#中怎么读取Excel文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。private DataTable getTable() { try {
2023-06-18

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录