vsftp搭建[通俗易懂]

vsftp搭建[通俗易懂]阿里云ECS专有网络下vsftpd服务搭建

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

环境:

阿里云ECS centos 7.9

专有网络

安装:

1、先看看有没有安装,有的话卸载

rpm -qa | grep vsftpd

2、安装

yum install -y vsftpd ftp

3、ftp启停

systemctl start vsftpd
systemctl stop vsftpd
systemctl restart vsftpd
systemctl enable vsftpd

配置:

# cat /etc/vsftpd/vsftpd.conf

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES
ftpd_banner=”welcome test Ftp Server.”
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
virtual_use_local_privs=YES
guest_enable=YES
user_config_dir=/etc/vsftpd/vuser_conf
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=30200
pasv_promiscuous=YES
allow_writeable_chroot=YES

虚拟用户:

1、创建对外的目录

mkdir /data/ftp_dir2
mkdir /data/ftp_dir3

2、创建系统用户并授权ftp对外目录权限

useradd -s /sbin/nologin ftpuser

给不给密码貌似都行

chown ftpuser:ftpuser /data/ftp_dir2
chown ftpuser:ftpuser /data/ftp_dir3

3、允许系统用户更改目录

# cat /etc/vsftpd/chroot_list 
ftpuser

4、创建ftp虚拟用户

格式就是上面用户名下面密码,可以有多对

# cat  /etc/vsftpd/login.txt

ftpuser2
ftppasswd2

ftpuser3
ftppasswd3

使用刚刚创建的用户名密码文件生成 .db 文件 

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

5、修改/etc/pam.d/vsftpd文件如下

注意最后两行指定的密码文件不带 .db ,系统会自动找到该文件

# cat /etc/pam.d/vsftpd
#%PAM-1.0
session    optional     pam_keyinit.so    force revoke
#auth       required    pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
#auth       required    pam_shells.so
#auth       include     password-auth
#account    include     password-auth
session    required     pam_loginuid.so
session    include      password-auth
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/login
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/login

6、创建虚拟用户授权文件

先创建目录,该目录就是/etc/vsftpd/vsftpd.conf配置文件中指定的目录

/etc/vsftpd/vuser_conf

创建授权文件

# cat /etc/vsftpd/vuser_conf/ftpuser2

local_root=/data/ftp_dir2
virtual_use_local_privs=YES
guest_username=ftpuser
write_enable=YES
anon_umask=022



# cat /etc/vsftpd/vuser_conf/ftpuser3

local_root=/data/ftp_dir3
virtual_use_local_privs=YES
guest_username=ftpuser
write_enable=YES
anon_umask=022

注意:

        1、授权文件名必须和上面的虚拟用户名一致

        2、guest_username处绑定上面创建的系统用户,且该用户拥有ftp对外目录的权限才能进行读写

                           

重启vsftpd服务

使用 ftpuser2 和 ftpuser3 用户进行连接测试

某些报错:

报错1:        500 OOPS: vsftpd: refusing to run with writable root inside chroot()

原因是用户限制在ftp目录时默认不允许拥有写权限,需要增加下面配置

vim /etc/vsftpd/vsftpd.conf

# 添加一行配置 allow_writeable_chroot=YES

这个配置上面配置文件已经加入

报错2:        500 OOPS: could not read chroot() list file:/etc/vsftpd/chroot_list

原因是系统用户没有变更目录权限,需要增加下面配置

# cat /etc/vsftpd/chroot_list 
ftpuser

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/190018.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月4日 上午9:22
下一篇 2026年3月4日 上午10:01


相关推荐

  • C++ CString转int int转CString「建议收藏」

    1.CString转int    CStringstrtemp="100";  int intResult;  intResult=atoi(strtemp);  —————————————————————–   2int转CString     CStringstr…

    2022年4月6日
    244
  • pycharm配置解释器显示unsupported python 3.4和pipenv executable is not found

    pycharm配置解释器显示unsupported python 3.4和pipenv executable is not foundunsupportedpython3.4pycharm配置Python3.4解释器显示unsupportedpython3.4的环境变量无效,需要重新添加

    2022年8月26日
    16
  • 迭代器和生成器

    迭代器可迭代的数据类型查看数据类型的所有方法可迭代协议:迭代器协议和可迭代对象判断一个数据类型是否是迭代器和可迭代对象:迭代器协议的原理1#基于迭代器协议2li=[1,2,3]

    2022年3月29日
    51
  • Python绘制折线图、散点图

    Python绘制折线图、散点图Python 绘图需要下载安装 matplotlib 模块 它是一个数学绘图库 我们将使用它来制作简单的图表 如折线图和散点图 关于 matplotlib 模块的下载安装预配置将在后面具体介绍 一 绘制折线图首先 我们先绘制一个简单的折线图 调用模块 importmatplo pyplotasplts 1 4 9 16 25 x 1

    2026年3月17日
    2
  • 科研方法与学术论文写作_科技论文写作与发表教程第八版pdf

    科研方法与学术论文写作_科技论文写作与发表教程第八版pdf导读:本文推荐四个学术英语写作用到的网站/插件,让你的表达更地道,更多样,减少错误。它们分别是:AcademicPhrasebank,Linggle,collocaid,grammely。1.AcademicPhrasebank网址:http://www.phrasebank.manchester.ac.uk/这个网站提供论文各部分的模版,如介绍怎么写,总结怎么写,如何描述方法,报告细节等。比如现在需要在文章中举例,可以点击GivingExamples,点击页面显示的各项内容.

    2025年6月30日
    4
  • Matlab矩阵基本操作(定义,运算)

    一、矩阵的表示在MATLAB中创建矩阵有以下规则:a、矩阵元素必须在”[]”内;b、矩阵的同行元素之间用空格(或”,”)隔开;c、矩阵的行与行之间用”;”(或回车符)隔开;d、矩阵的元素可以是数值、变量、表达式或函数;e、矩阵的尺寸不必预先定义。二,矩阵的创建:1、直接输入法最简单的建立矩阵的方法是从键盘直接输入矩阵的元素,输入

    2022年4月16日
    454

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号