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

相关文章

Python安装时常见报错以及解决方案

《Python安装时常见报错以及解决方案》:本文主要介绍在安装Python、配置环境变量、使用pip以及运行Python脚本时常见的错误及其解决方案,文中介绍的非常详细,需要的朋友可以参考下... 目录一、安装 python 时常见报错及解决方案(一)安装包下载失败(二)权限不足二、配置环境变量时常见报错及

MySQL8.2.0安装教程分享

《MySQL8.2.0安装教程分享》这篇文章详细介绍了如何在Windows系统上安装MySQL数据库软件,包括下载、安装、配置和设置环境变量的步骤... 目录mysql的安装图文1.python访问网址2javascript.点击3.进入Downloads向下滑动4.选择Community Server5.

CentOS系统Maven安装教程分享

《CentOS系统Maven安装教程分享》本文介绍了如何在CentOS系统中安装Maven,并提供了一个简单的实际应用案例,安装Maven需要先安装Java和设置环境变量,Maven可以自动管理项目的... 目录准备工作下载并安装Maven常见问题及解决方法实际应用案例总结Maven是一个流行的项目管理工具

MySql9.1.0安装详细教程(最新推荐)

《MySql9.1.0安装详细教程(最新推荐)》MySQL是一个流行的关系型数据库管理系统,支持多线程和多种数据库连接途径,能够处理上千万条记录的大型数据库,本文介绍MySql9.1.0安装详细教程,... 目录mysql介绍:一、下载 Mysql 安装文件二、Mysql 安装教程三、环境配置1.右击此电脑

在 Windows 上安装 DeepSeek 的完整指南(最新推荐)

《在Windows上安装DeepSeek的完整指南(最新推荐)》在Windows上安装DeepSeek的完整指南,包括下载和安装Ollama、下载DeepSeekRXNUMX模型、运行Deep... 目录在www.chinasem.cn Windows 上安装 DeepSeek 的完整指南步骤 1:下载并安装

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d

LinuxMint怎么安装? Linux Mint22下载安装图文教程

《LinuxMint怎么安装?LinuxMint22下载安装图文教程》LinuxMint22发布以后,有很多新功能,很多朋友想要下载并安装,该怎么操作呢?下面我们就来看看详细安装指南... linux Mint 是一款基于 Ubuntu 的流行发行版,凭借其现代、精致、易于使用的特性,深受小伙伴们所喜爱。对