VSFTP在centos7上安装

2024-04-13 05:08
文章标签 安装 centos7 vsftp

本文主要是介绍VSFTP在centos7上安装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

5vsftpd服务安装和配置

本章节介绍如何安装和配置Vsftpd软件。

5.1安装vsftpd

1.检查vsftpd是否安装。

rpm -qa|grep vsftpd

2.如果没有安装,请获取安装包后,上传服务器,并安装vsftpd。

rpm -ivh vsftpd*.rpm(或者直接通过yum安装:yum install -y vsftpd)

具体请参见如下图。

5-1安装vsftpd

5.2创建vsftpd密码文件

 3.进入vsftpd目录。

cd /etc/vsftpd

4.创建密码文件。

vi vsftpd_login.txt

具体请参见如下图。

5-2创建vsftpd密码文件

5.设置ftp用户名和密码,请将如下样例两行填加到vsftpd_login.txt中。

ftpinyjyjs@123ftpoutyjyjs@123

如果有多个用户名和密码,请依次按照用户名、密码的顺序填加到密码文件中。

 

 

5.3生成虚拟用户帐户数据库

5.以root用户登录,执行如下命令生成虚拟用户账户数据库vsftpd_login.db。

db_load -T -t hash -f /etc/vsftpd/vsftpd_login.txt /etc/vsftpd/vsftpd_login.db

6.赋予文件可读可写权限。

具体请参见如下图。

 5-4生成虚拟用户账号数据库

5.4生成vsftpd.vu

7.以root用户登录,并编辑文件vsftpd.vu。

vi /etc/pam.d/vsftpd.vu

8.将如下内容填加到vsftpd.vu文件。

              #64位操作系统

#auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login#account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_loginauth required pam_userdb.so db=/etc/vsftpd/vsftpd_loginaccount required pam_userdb.so db=/etc/vsftpd/vsftpd_loginauth sufficient pam_userdb.so db=/etc/vsftpd/vsftpd_loginaccount sufficient pam_userdb.so db=/etc/vsftpd/vsftpd_login

 

5.6创建ftp用户权限目录

使用如下命令创建FTP用户权限目录,具体请参见如下图。

cd /etc/vsftpdmkdir user.d

 

5.7修改vsftpd.conf文件

9.以root用户登录,进入vsftpd目录。

cd /etc/vsftpd

10.修改vsftpd.conf文件,具体参数含义如下(请在原有配置文件基础上修改,以下项是需要修改的项,不是全量配置项

#取消匿名用户登录anonymous_enable=NO#指定授权文件pam_service_name=vsftpd.vu#启用虚拟用户guest_enable=YESguest_username=app#这里和前面通过useradd创建的用户名一致,云渡一般就直接用云渡应用(exch服务)的用户就可以#只用ftp用户的权限目录user_config_dir=/etc/vsftpd/user.dpasv_min_port=12300 #被动模式时,指定最小端口范围,主动模式时不需要pasv_max_port=12910 #被动模式时,指定最大端口范围,主动模式时不需要allow_writeable_chroot=YESfile_open_mode=0766 #指定上传文件后的文件权限,和local_umask=011的意思一样

 

 

5.8配置ftp用户的权限

11.以root用户登录,编辑ftpin文件,设置如下配置项,具体可参见如下。

vi /etc/vsftpd/user.d/ftpin           #ftpin这个和前面的vsftpd_login.txt中的用户名保持一致

write_enable=YESanonymous_enable=NOanon_world_readable_only=NOanon_upload_enable=YESanon_mkdir_write_enable=YESanon_other_write_enable=YESlocal_umask=022download_enable=Yes#该目录为虚拟用户通过ftp登录后的根目录,目录需要自己手动创建
local_root=/home/app/yundu/data/ftp/IN 

 

12.以root用户登录,编辑ftpout文件,设置如下配置项,具体可参见如下:

vi /etc/vsftpd/user.d/ftpout        #ftpout这个和前面的vsftpd_login.txt中的用户名保持一致

write_enable=YESanonymous_enable=NOanon_world_readable_only=NOanon_upload_enable=YESanon_mkdir_write_enable=YESanon_other_write_enable=YESlocal_umask=022download_enable=Yeslocal_root=/home/app/yundu/data/ftp/OUT #这里的ftpout目录需要自己手动创建,名称要是实际的用户名,和vsftpd_login.txt中的名称保持一致

5.9重启vsftpd

使用如下命令重启vsftpd

service vsftpd restart   或         systemctl start vsftpd

5.9、验证vsftp是否可用

打开ftp客户端,用前面设置的ftp用户名密码登录,并上传文件,查看是否可以上传成功,可以则表明VSFTP安装和设置是OK的。
 

常见FAQ

Q1.无法启动vsftp,启动报错:

Answer:修改/etc/vsftpd/vsftpd.conf文件中的listen=NO,然后重启即可。

Q2.虚拟用户登录后无法创建目录,提示:550 Create directory operation failed.

Answer:seLinux防火墙问题,关闭防火墙即可解决

#查看seLinux状态
[root@Video in]# getenforce
Enforcing   --显示这个说明防火墙是开启状态
#临时关闭防火墙
[root@Video in]# setenforce 0
#永久关闭防火墙
vi /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled,保存后退出 
需要重启操作系统才能生效

 

这篇关于VSFTP在centos7上安装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Win安装MySQL8全过程

《Win安装MySQL8全过程》:本文主要介绍Win安装MySQL8全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Win安装mysql81、下载MySQL2、解压文件3、新建文件夹data,用于保存数据库数据文件4、在mysql根目录下新建文件my.ini

最详细安装 PostgreSQL方法及常见问题解决

《最详细安装PostgreSQL方法及常见问题解决》:本文主要介绍最详细安装PostgreSQL方法及常见问题解决,介绍了在Windows系统上安装PostgreSQL及Linux系统上安装Po... 目录一、在 Windows 系统上安装 PostgreSQL1. 下载 PostgreSQL 安装包2.

Maven如何手动安装依赖到本地仓库

《Maven如何手动安装依赖到本地仓库》:本文主要介绍Maven如何手动安装依赖到本地仓库问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、下载依赖二、安装 JAR 文件到本地仓库三、验证安装四、在项目中使用该依赖1、注意事项2、额外提示总结一、下载依赖登

CentOS7更改默认SSH端口与配置指南

《CentOS7更改默认SSH端口与配置指南》SSH是Linux服务器远程管理的核心工具,其默认监听端口为22,由于端口22众所周知,这也使得服务器容易受到自动化扫描和暴力破解攻击,本文将系统性地介绍... 目录引言为什么要更改 SSH 默认端口?步骤详解:如何更改 Centos 7 的 SSH 默认端口1

如何在Mac上安装并配置JDK环境变量详细步骤

《如何在Mac上安装并配置JDK环境变量详细步骤》:本文主要介绍如何在Mac上安装并配置JDK环境变量详细步骤,包括下载JDK、安装JDK、配置环境变量、验证JDK配置以及可选地设置PowerSh... 目录步骤 1:下载JDK步骤 2:安装JDK步骤 3:配置环境变量1. 编辑~/.zshrc(对于zsh

如何在pycharm安装torch包

《如何在pycharm安装torch包》:本文主要介绍如何在pycharm安装torch包方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录在pycharm安装torch包适http://www.chinasem.cn配于我电脑的指令为适用的torch包为总结在p

在PyCharm中安装PyTorch、torchvision和OpenCV详解

《在PyCharm中安装PyTorch、torchvision和OpenCV详解》:本文主要介绍在PyCharm中安装PyTorch、torchvision和OpenCV方式,具有很好的参考价值,... 目录PyCharm安装PyTorch、torchvision和OpenCV安装python安装PyTor

Python Transformer 库安装配置及使用方法

《PythonTransformer库安装配置及使用方法》HuggingFaceTransformers是自然语言处理(NLP)领域最流行的开源库之一,支持基于Transformer架构的预训练模... 目录python 中的 Transformer 库及使用方法一、库的概述二、安装与配置三、基础使用:Pi

如何解决mmcv无法安装或安装之后报错问题

《如何解决mmcv无法安装或安装之后报错问题》:本文主要介绍如何解决mmcv无法安装或安装之后报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mmcv无法安装或安装之后报错问题1.当我们运行YOwww.chinasem.cnLO时遇到2.找到下图所示这里3.

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas