Linux vsftpd的安装与配置

准备工作:操作系统(CentOS 7)与vsftpd*.rpm包下载

1 [[email protected] ~]# wget https://mirrors.aliyun.com/centos/7.5.1804/os/x86_64/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm

第一步:安装与查看是否已经安装vsftpd

1 [[email protected] ~]# rpm -ivh vsftpd-3.0.2-22.el7.x86_64.rpm
2 Preparing...                          ################################# [100%]
3 Updating / installing...
4    1:vsftpd-3.0.2-22.el7              ################################# [100%]
5 [[email protected] ~]# rpm -qa |grep vsftpd
6 vsftpd-3.0.2-22.el7.x86_64
7 [[email protected] ~]#

第二步:启动并进行测试

1 [[email protected] ~]# vim /etc/vsftpd/vsftpd.conf

修改其中的 listen=NO 为 listen=YES 保存并退出,缺失则添加

1 [[email protected] ~]#/usr/sbin/vsftpd &  #启动
2 [[email protected] ~]ftp localhost #测试
3 [[email protected] ~]# ftp localhost
4 Trying ::1...
5 ftp: connect to address ::1Connection refused
6 Trying 127.0.0.1...
7 ftp: connect: Connection refused
8 ftp> 

第三步:修改vsftpd的配置

1 [[email protected] ~]cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.backup.conf #备份
2 [[email protected] ~]vim /etc/vsftpd/vsftpd.conf

#设置为NO代表不允许匿名
anonymous_enable=YES

#设定本地用户可以访问,主要是虚拟宿主用户,如果设为NO那么所欲虚拟用户将无法访问。
local_enable=YES

#可以进行写的操作
write_enable=YES

#设定上传文件的权限掩码
local_umask=022

#禁止匿名用户上传
anon_upload_enable=NO

#禁止匿名用户建立目录
anon_mkdir_write_enable=NO

# 设定开启目录标语功能
dirmessage_enable=YES

# 设定开启日志记录功能
xferlog_enable=YES

#设定端口20进行数据连接
connect_from_port_20=YES

#设定禁止上传文件更改宿主
chown_uploads=NO

#设定vsftpd服务日志保存路劲。注意:改文件默认不纯在,需手动touch,且由于这里更改了vsftpd服务的宿主用户为手动建立的vsftpd,则必
须注意给予该用户对日志的读取权限否则服务启动失败。
xferlog_file=/var/log/vsftpd.log

#设定日志使用标准的记录格式
xferlog_std_format=YES

#设定空闲链接超时时间,这里使用默认/秒。
#idle_session_timeout=600

#设定最大连接传输时间,这里使用默认,将具体数值留给每个用户具体制定,默认120/秒
data_connection_timeout=3600

#设定支撑vsftpd服务的宿主用户为手动建立的vsftpd用户。注意:一旦更改宿主用户,需一起与该服务相关的读写文件的读写赋权问题.
nopriv_user=vsftpd

#设定支持异步传输的功能
#async_abor_enable=YES

#设置vsftpd的登陆标语
ftpd_banner=hello 欢迎登陆

#禁止用户登出自己的ftp主目录
chroot_list_enable=NO

#禁止用户登陆ftp后使用ls -R 命令。该命令会对服务器性能造成巨大开销,如果该项运行当多个用户使用该命令会对服务器造成威胁。
ls_recurse_enable=NO

#设定vsftpd服务工作在standalone模式下。所谓standalone模式就是该服务拥有自己的守护进程,在ps -A可以看出vsftpd的守护进程名。如果
不想工作在standalone模式下,可以选择SuperDaemon模式,注释掉即可,在该模式下vsftpd将没有自己的守护进程,而是由超级守护进程Xinetd全权代理,>与此同时,vsftpd服务的许多功能,将得不到实现。
listen=YES

#设定userlist_file中的用户将不能使用ftp
userlist_enable=YES

#设定pam服务下的vsftpd验证配置文件名。因此,PAM验证将参考/etc/pam.d/下的vsftpd文件配置。
pam_service_name=vsftpd

#设定支持TCPwrappers
tcp_wrappers=YES

#################################################以下是关于虚拟用户支持的重要配置项目,默认.conf配置文件中是不包含这些项目的,需手动添加。
#启用虚拟用户功能
guest_enable=YES

#指定虚拟的宿主用户
guest_username=virtusers

#设定虚拟用户的权限符合他们的宿主用户
virtual_use_local_privs=YES

#设定虚拟用户个人vsftp的配置文件存放路劲。这个被指定的目录里,将被存放每个虚拟用户个性的配置文件,注意的地方是:配置文件名必须
和虚拟用户名相同。
user_config_dir=/etc/vsftpd/vconf

#禁止反向域名解析,若是没有添加这个参数可能会出现用户登陆较慢,或则客户链接不上ftp的现象
reverse_lookup_enable=NO

配置内容

在大多数没有配置ipv6的情况下,请注释掉  listen_ipv6=YES

修改完成后重启vsftpd服务

1 [[email protected] ~]# /bin/systemctl restart vsftpd.service

第四步:建立ftp虚拟登录账户

参考 这里 的第三步

原文地址:https://www.cnblogs.com/huanu/p/9245409.html

时间: 2024-08-27 04:30:31

Linux vsftpd的安装与配置的相关文章

Linux FTP的安装与配置

Linux FTP的安装与配置 ftp安装部分,操作步骤如下: 可以使用yum命令直接安装ftp # yum install vsftpd ftp服务的开启与关闭命令: 开启:# service vsftpd start 关闭:# service vsftpd stop 安装成功后,可以在本地使用ftp软件连接,默认账号是虚拟机的账号和密码. 在linux中添加ftp用户,并设置相应的权限,操作步骤如下: 1.环境: ftp为vsftp 被限制用户名为test.被限制路径为/home/test

Linux redis的安装与配置

Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发工作由VMware主持. 1.环境 # lsb_release LSB Version:    :core-4.0-ia32:core-4.0-noarch:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-ia32:printing-4.0-noarchDistri

在RedHat Linux系统中安装和配置snmp服务

检查系统是否安装snmp服务 # rpm -qa|grep snmp net-snmp-5.3.2.2-17.el5 net-snmp-perl-5.3.2.2-17.el5 net-snmp-devel-5.3.2.2-17.el5 net-snmp-libs-5.3.2.2-17.el5 net-snmp-utils-5.3.2.2-17.el5 net-snmp-libs-5.3.2.2-17.el5 net-snmp-devel-5.3.2.2-17.el5 SNMP服务安装后会有以上安

Tomcat在Linux上的安装与配置

Tomcat在Linux上的安装与配置 1.  jdk下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html tomcat下载地址:http://tomcat.apache.org/download-70.cg 2.jdk安装与配置.(rpm包)    (1)jdk安装    rpm包:    # rpm -ivh jdk-7u79-linux-x64.rpm tar.gz

Linux CentOS下安装、配置mysql数据库

如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同,就没有记录下来了,有了jdk.tomcat.eclipse我们就已经能进行我们的程序开发了,但是如果要做一个项目,哪怕是小的不能再小的项目都离不开数

Ubuntu 14.04 FTP服务器--vsftpd的安装和配置

http://jingyan.baidu.com/article/67508eb4d6c4fd9ccb1ce470.html Ubuntu 14.04 FTP服务器--vsftpd的安装和配置 我们经常需要将本地的文件上传到远程的Ubuntu 14.04服务器上,或者把远程Ubuntu 14.04服务器上的文件下载到本地,这就需要用到vsftpd来搭建FTP服务,现在介绍一下如何在Ubuntu 14.04上安装和配置vsftpd 工具/原料 Ubuntu 14.04 WinSCP 5.5.4 方

java环境--JDK和Tomcat在linux上的安装和配置

Tomcat在Linux上的安装与配置 以下使用的Linux版本为: Redhat Enterprise Linux 7.0 x86_64,Tomcat版本为tomcat-7.0.54.1.下载JDK与Tomcat.    jdk下载地址:    http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html    tomcat下载地址:    http://tomcat.apache.org

Linux下MySQL安装和配置

--Linux下MySQL安装和配置 ---------------------------2014/05/18 Linux下MySQL的配置和安装 本文的安装采用 rpm 包安装 1.首先在官网下载 http://dev.mysql.com/downloads/mysql/ MySQL-client-5.6.17-1.el6.i686.rpm MySQL-server-5.6.17-1.el6.i686.rpm 2.由于RedHat中自带了mysql-libs-5.1 会和 MySQL-ser

Linux中PHP安装与配置(CentOS-6.5:php-5.2.13)

1 PHP简介 PHP(PHP: Hypertext Preprocessor的缩写,中文名:"超文本预处理器")是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域.PHP的文件后缀名为php. 2 下载地址 1)libmcrpyt ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz 2) php http://ww