linux搭建vsftp服务器_Linux配置VSFTP服务器的方法

下面小编就为大家带来一篇Linux配置VSFTP服务器的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

一、Linux FTP服务器分类:

<1>wu-ftp

<2>proftp=profession ftp

<3>vsftp=very security ftp

配置文件:

/etc/vsftpd/vsftpd.conf   //主配置文件

/etc/vsftpd.ftpusers      //被禁止登录FTP的用户文件

/etc/vsftpd.user_list     //允许登录FTP的用户文件

二、访问方式

<1>匿名登录

<2>帐号登录

启动FTP服务器:

#service vsftpd restart

三、配置vsftp服务器

1.vsftpd.conf各项参数说明:

#vi /etc/vsftpd/vsftpd.conf

<1>anonymous_enable=YES:控制匿名登录

<2>local_enable=YES:允许本地帐号登录

<3>write_enable=YES:控制可写权限

<4>local_umask=022:控制本地文件的权限掩码

<5>anon_upload_enable=YES:控制是否允许匿名上传(与anon_mkdir_write_enable=YES同时开启或关闭)

<6>anon_mkdir_write_enable=YES:控制是否允许匿名写及创建目录的权限

<7>xferlog_enable=YES:控制上传或下载的日志记录

<8>connect_from_port_20=YES:控制连接端口

<9>chown_uploads=YES:是否允许上传的文件拥有者(与chown_username=whoever同时开启或关闭)

<10>chown_username=whoever:允许上传的文件拥有者为whoever

<11>xferlog_file=/var/log/xferlog:日志记录位置

<12>xferlog_std_format=YES:标准格式登录上传和下载记录

<13>data_connection_timeout=120:传输时间

<14>nopriv_user=ftpsecure:使用特殊用户ftpsecure

<15>ftpd_banner=Welcome to blah FTP service:登录欢迎信息

<16>deny_email_enable=YES:拒绝邮件地址

<17>banned_email_file=/etc/vsftpd/banned_emails:拒绝邮件地址名单

<18>chroot_list_enable=YES:(与chroot_list_file=/etc/vsftpd/chroot_list同时开启或关闭)

<19>chroot_list_file=/etc/vsftpd/chroot_list:只能访问本目录,不能访问上级目录

<20>userlist_enable=YES:启用/etc/vsftpd.user_list文件

2.配置匿名登录

#vi /etc/vsftpd/vsftpd.conf

anonymous_enable=YES(默认值)

启动vsftpd服务器:

#service vsftpd restart

#service iptables stop

匿名登录的默认目录:

/var/ftp/pub

打开匿名上传和写权限:

#vi /etc/vsftpd/vsftp.conf

anon_upload_enable=YES

anon_mkdir_write_enable=YES

ascii_upload_enable=YES

ascii_download_enable=YES

chroot_local_user=YES

chroot_list_file=/etc/vsftpd/chroot_list

打开默认共享目录的权限

#chmod 777 /var/ftp/pub

备注:匿名可以上传下载,但不能删除;

3.本地帐号登录

<1>禁用匿名登入

修改配置文件

#vi /etc/vsftpd/vsftpd.conf

anonymous_enable=NO

anon_upload_enable=NO

anon_mkdir_write_enable=NO

<2>开放那些用户可以登入和那些用户拒绝登入

#vi /etc/vsftpd/vsftpd.conf

userlist_deny=NO(新添加)

(备注:设置/etc/vsftpd.user_list文件中的用户可登录FTP)如果是#userlist_deny=NO 注释掉,则默认全部用户可以登入FTP,当要限某用户不能登入:把用户名加入这个文件当中/etc/vsftpd.ftpusers,则这个用户名拒绝登入FTP。

创建用户并加入到相应的控制文件中

#useradd us1

#useradd us2

#passwd us1

#passwd us2

允许登录到FTP的用户:

#echo us1>>/etc/vsftpd.user_list

#echo us2>>/etc/vsftpd.user_list

启动FTP服务器:

#service vsftpd restart

备注:帐号登录FTP,默认是登录在家目录下;

禁止登录到FTP的用户:#echo us3>>/etc/vsftpd.ftpusers

<3>将登录后的用户限制在本地家目录下:

#vi /etc/vsftpd/vsftpd.conf

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd.chroot_list

新建受限用户的列表文件并加入受限用户名

#vi /etc/vsftpd.chroot_list

us2

保存退出

#service vsftpd restart

<4>限制匿名上传的速度:

#vi /etc/vsftpd/vsftpd.conf

anon_max_rate=5000 //默认以字节为单位 5000表示5K速度

<5> 限制本地帐号的上传速度:

local_max_rate=5000 //以(字节/秒)为单位

<6> 针对不同的使用者限制不同的速度(这个速度优先限制所有用户的速度):

#vi /etc/vsftpd/vsftpd.conf

增加下面一行

user_config_dir=/etc/vsftpd/userconf

#mkdir /etc/vsftpd/userconf   创建一个目录

#vi /etc/vsftpd/userconf/user1   (user1是要限制速度的用户名)

local_max_rate=25000

<7>定制欢迎信息:

#vi /etc/vsftpd/vsftpd.conf

ftpd_banner=Welcome to Huayu FTP service.

<8>限制服务器连接数和同IP连接数

1、max_clients

可使用这个参数定义最大的总联机数。超过这个数目将会拒绝联机,0 表示不限。默认值为0。

2、max_per_ip

使用这个参数定义每个ip address 所可以联机的数目。超过这个数目将会拒绝联机,0 表示不限。默认值为0。

<9>虚拟FTP用户设置

1、建立虚拟用户口令库文件

#vi /etc/vsftpd/logins.txt

vuser1     123

vuser2     321

口令库文件中奇数行设置用户名,偶数行设置口令

2、生成vsftpd的认证文件

#db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_login.db ##生成认证文件

3、设置认证文件只对root用户可读可写

# chmod 600 /etc/vsftpd/vsftpd_login.db

4、建立虚拟用户所需的PAM配置文件,手工建立vsftpd.vu文件

# cat /etc/pam.d/vsftpd.vu

auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

5、建立所有FTP虚拟用户帐号使用的系统用户帐号,并设置该帐号宿主目录的权限

# useradd -d /home -s /sbin/nologin /ftpsite virtual

# chmod 700 /home/ftpsite

6、设置vsftpd.conf配置文件

#vi /etc/vsftpd/vsftpd.conf

在配置文件中添加虚拟用户的配置内容

guest_enable=YES

guest_username=virtual

pam_service_name=vsftpd.vu(要和刚才建的PAM文件对应)

user_config_dir=/etc/vsftpd/user_config_dir (指定每个虚拟用户账号配置目录,)

local_root=/www (这行没有,虚拟用户登入到/ftpsite)

7、配置虚拟用户名的设置

#mkdir -p /etc/vsftpd/user_config_dir (主配置文件对应)

#mkdir -p /www/vuser1    (创建虚拟用主目录)

#chmod -R 777 /www/vuser1 (设定权限)

#touch /etc/vsftpd/user_config_dir/vuser1 (为vuser1权限配置文件)

#echo "anon_world_readable_only=NO

write_enable=YES

anon_upload_enable=YES

anon_other_write_enable=YES

local_root=/www/feixiang

anon_mkdir_write_enable=YES" >/etc/vsftpd/user_config_dir/vuser1

8、重新启动vsftpd服务程序

# service vsftpd restart

现在就应该可以用虚拟帐号登陆了.

<9>虚拟FTP用户设置

1、建立虚拟用户口令库文件

#vi /etc/vsftpd/logins.txt

vuser1     123

vuser2     321

口令库文件中奇数行设置用户名,偶数行设置口令

2、生成vsftpd的认证文件

#db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_login.db ##生成认证文件

3、设置认证文件只对root用户可读可写

# chmod 600 /etc/vsftpd/vsftpd_login.db

4、建立虚拟用户所需的PAM配置文件,手工建立vsftpd.vu文件

# cat /etc/pam.d/vsftpd.vu

auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

5、建立所有FTP虚拟用户帐号使用的系统用户帐号,并设置该帐号宿主目录的权限

# useradd -d /home -s /sbin/nologin /ftpsite virtual

# chmod 700 /home/ftpsite

6、设置vsftpd.conf配置文件

#vi /etc/vsftpd/vsftpd.conf

在配置文件中添加虚拟用户的配置内容

guest_enable=YES

guest_username=virtual

pam_service_name=vsftpd.vu(要和刚才建的PAM文件对应)

user_config_dir=/etc/vsftpd/user_config_dir (指定每个虚拟用户账号配置目录,)

local_root=/www (这行没有,虚拟用户登入到/ftpsite)

7、配置虚拟用户名的设置

#mkdir -p /etc/vsftpd/user_config_dir (主配置文件对应)

#mkdir -p /www/vuser1    (创建虚拟用主目录)

#chmod -R 777 /www/vuser1 (设定权限)

#touch /etc/vsftpd/user_config_dir/vuser1 (为vuser1权限配置文件)

#echo "anon_world_readable_only=NO

write_enable=YES

anon_upload_enable=YES

anon_other_write_enable=YES

local_root=/www/feixiang

anon_mkdir_write_enable=YES" >/etc/vsftpd/user_config_dir/vuser1

8、重新启动vsftpd服务程序

# service vsftpd restart

现在就应该可以用虚拟帐号登陆了.

以上就是小编为大家带来的Linux配置VSFTP服务器的方法全部内容了,希望大家多多支持脚本之家~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/551330.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php active控件,php – 使用TbActiveForm选择列表中的动态选项

我在控制器中有以下代码,$modelnew Guessgame(search);$model->unsetAttributes(); // clear any default valuesif(isset($_GET[Guessgame]))$model->attributes$_GET[Guessgame];$this->render(admin,array(model>$model,));在视图文件中,<?php $form$this-&…

golang 函数传多个参数_关于Golang中方法参数的传递

结构体声明为了说明函数以及方法调用的过程&#xff0c;这里先定义一个struct&#xff0c;在下面的描述中会使用到它。type Person struct {Name stringAge uint16}普通函数中的参数传递在Golang中&#xff0c;普通函数的行参如果是值类型&#xff0c;那么调用的实参也必须是实…

workbook对象需要关闭_XSSFWorkbook对象 进行zip打包时 用write资源流自动关闭处理办法...

xssfworkbook对象的write方法内会将传入的资源流自动关闭 导致下载excel失败错误代码outputstream out response.getoutputstream();zipoutputstream zos new zipoutputstream(out);xssfworkbook workbook new xssfworkbook();// 将文件写入zip内&#xff0c;即将文件进行打…

php for 脚本,php for循环脚本。

$dir "./$time/";$info deepScanDir($dir);for($i0; $i system("/usr/sbin/php temp.php \($i\).txt output\($i\).txt");}deepScanDir是循环文件夹下的所有文件。现在这个循环一次执行一次这个命令&#xff0c;我想弄一个&#xff0c;循环一次执行很多个…

autowired的对象为null_spring-为什么我的@Autowired对象为null?

我有下面的JSF托管bean&#xff1a;package com.example;import java.io.Serializable;import javax.faces.bean.ManagedBean;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;ComponentManagedBeanpublic cl…

基于mysql和php的分布式事务处理1,基于MySQL和PHP的分布式事务处理

PHP(超级文本预处理语言)是一种基于服务器端、执行效率高且易于开发的HTML内嵌式语言,是用户生成动态网页的工具之一[1].MySQL是全球最受欢迎的小型开放源码的关系型数据库管理系统,其体积小、速度快、总体拥有成本低[2].很多基于PHP技术开发的中小型网站都采用MySQL作为其后台…

ios查看线程数量_关于iOS多线程,你看我就够了(已更新)

作者&#xff1a;翁呀伟呀 授权本站转载。在这篇文章中&#xff0c;我将为你整理一下 iOS 开发中几种多线程方案&#xff0c;以及其使用方法和注意事项。当然也会给出几种多线程的案例&#xff0c;在实际使用中感受它们的区别。还有一点需要说明的是&#xff0c;这篇文章将会使…

php fuzzy,模糊C均值聚类算法(Fuzzy C-means)

模糊c均值聚类与k均值聚类区别k均值聚类k均值聚类的实现中&#xff0c;把每个样本划分到单一的类别中&#xff0c;亦即是每个样本只能属于一种类别&#xff0c;不能属于多种类别。这样的划分&#xff0c;称为硬划分。模糊c均值均类为了解决硬划分所带来的问题&#xff0c;因此有…

matlab 投票法_张量投票算法及其使用并分析.pdf

张量投票算法及其使用并分析摘 要本文主要介绍了一种新的数据分析算法&#xff0c;即张量投票算法&#xff0e;该算法完全利用图像数据&#xff0c;根据张量分析&#xff0c;矩阵论和几何的知识&#xff0c;对数据点进行编译和几何阐释&#xff0c;再根据心理学中的Gestalt原理…

dw新建php文件自动生成html,dw如何新建css规则

1、在菜单中单击“文件”选择“新建”2、在新建文档窗口&#xff0c;选择“空白页”—“HTML”&#xff0c;文档类型选择“XHTML1.0 transitional”,单击“创建”按钮3、将插入点放在文档中&#xff0c;然后在菜单栏单击“格式”&#xff0c;在弹出的下拉菜单中选择“CSS样式”…

lan口配置 petalinux_【Xilinx-Petalinux学习】-02-建立PetaLinux工程

前面我已经把PetaLinux成功安装到了Ubuntu虚拟机当中了&#xff0c;接下来就要实际操作&#xff0c;将PetaLinux移植到我们自己的硬件平台当中去。step1&#xff1a;硬件描述文件有两种PetaLinux工程建立的方法&#xff0c;一种是下载官方开发板的BSP包并安装&#xff0c;一种就…

oracle其他盘添加表空间吗,oracle增加表空间的四种方法

实例1&#xff1a;在中&#xff0c;磁盘空间不足是DBA都会遇到的问题&#xff0c;问题比较常见。--1查看表空间已经使用的百分比select a.tablespace_name,a.bytes/1024/1024 "SumMB",(a.bytes-b.bytes)/1024/1024 "used MB",b.bytes/1024/1024 "free…

oracle获取登录名,oracle如何获取当前登录的用户名

Microsoft Windows [版本 5.2.3790](C) 版权所有 1985-2003 Microsoft Corp.C:/>sqlplusSQL*Plus: Release 9.2.0.1.0 - Production on 星期三 5月 30 00:04:26 2007Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.请输入用户名: scott请输入口令:连…

广告冷启动_亚马逊新品冷启动,你的广告策略怎么定?

上新品&#xff0c;没有黑科技加持&#xff0c;纯靠PPC广告冷启动&#xff0c;你会怎么做&#xff1f;我们先来看看运作成功且销售情况稳定的ASIN的流量组成&#xff1a;对比这些数据&#xff0c;大家可以算算自己漏掉了多少流量。占了大头的关联流量中&#xff0c;又以“Newer…

oracle报28003,【翻译自mos文章】运行utlpwdmg.sql之后报ORA-28003, ORA-20001, ORA-20002, ORA-20003, ORA-20004 错误...

运行utlpwdmg.sql之后报ORA-28003, ORA-20001, ORA-20002, ORA-20003, ORA-20004 错误。适用于&#xff1a;Oracle Server - Enterprise Edition - Version 8.1.7.0 and laterInformation in this document applies to any platform.Checked for relevance on 15-Sep-2012原因&…

mysql 天数减1_mysql 日期加减天数

MySQL 为日期增加一个时间间隔&#xff1a;date_add()now() //now函数为获取当前时间select date_add(now(), interval 1 day); - 加1天select date_add(now(), interval 1 hour); -加1小时select date_add(now(), interval 1 minute); - 加1分钟select date_add(now(), …

oracle注入过滤了单引号,sql绕过单引号限制继续注入的解决方法

在防范sql注入时&#xff0c;对变量过滤不足甚至没有过滤而构造畸形SQL语句&#xff0c;极有可能被成功注入&#xff0c;比如下面这行sql&#xff0c;相当轻松就注入成功了&#xff1a;代码示例:http://www./show.asp?id1;exec master.dbo.xp_cmdshell net user angel pass /a…

python实现英文新闻摘要自动提取_Automotive Innovation摘要集系列2:Intelligent and Connected Vehicles...

为便于广大科技工作者更好的了解中国汽车行业首个英文学术期刊《Automotive Innovation》&#xff0c;并更快的定位到自己感兴趣的论文&#xff0c;编辑部把2018-2019年刊出的70篇论文摘要进行集结&#xff0c;并按照节能与环保(Energy-saving & Eco-systems)、智能网联汽车…

oracle data guard闪回,11gR2 Active Data Guard 闪回 - flashback database / snapshot standby - 2

二&#xff0c;11g 使用snapshot方式设置Data Guard闪回snapshot standby是11g引入的新特性&#xff0c;它不需要开启flashback database特性&#xff0c;就可以让physical standby数据库以read-write模式开启&#xff0c;而后可以退回到standby模式&#xff0c;所有open模式下…

fp算法例题_机器学习(九)—FP-growth算法

本来老师是想让我学Hadoop的&#xff0c;也装了Ubuntu&#xff0c;配置了Hadoop&#xff0c;一时间却不知从何学起&#xff0c;加之自己还是想先看点自己喜欢的算法&#xff0c;学习Hadoop也就暂且搁置了&#xff0c;不过还是想问一下园子里的朋友有什么学习Hadoop好点的资料&a…