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


相关推荐

  • pytest测试框架的使用

    pytest测试框架的使用单元测试 是指对软件代码中最小单元的测试 比如函数 模块 是一种白盒测试单元测试框架 单元测试框架是一种模板 规范 能够有条理地组织我们的自动化测试用例代码 提供断言 能指定测试用例的执行顺序 将特定的测试用例集合在一起去执行 也能生成测试报告 unittest 和 pytest 是常见的单元测试框架 单元测试框架和自动化测试框架的区别 关键字驱动 数据驱动 单元测试框架是自动化框架的组成部分一 pytest 的特点简单灵活 容易上手 文档丰富 支持参数化 可以细粒度地控制要测试的测试用例 能支

    2026年3月17日
    1
  • HDU 1548 A strange lift 搜索[通俗易懂]

    HDU 1548 A strange lift 搜索

    2022年2月1日
    39
  • java bitwise_Java Core.bitwise_and方法代码示例

    java bitwise_Java Core.bitwise_and方法代码示例importorg.opencv.core.Core;//导入方法依赖的package包/类publicMatskinDetection(Matsrc){//definetheupperandlowerboundariesoftheHSVpixel//intensitiestobeconsidered’skin’Scalarlower=newSca…

    2025年6月3日
    4
  • oracle数据库怎么更改表名,oracle如何修改表名_数据库

    oracle数据库怎么更改表名,oracle如何修改表名_数据库Oracle建表语句是什么_数据库Oracle建表语句是CREATETABLEtablename(column_namedatatype)。其中tablename是要创建的表名,column_name是字段名,datatype是字段类型。oracle如何修改表名方式一altertableold_table_namerenametonew_table_name;这是最简单的(个人认…

    2022年5月17日
    77
  • 月之暗面推出 Kimi-Researcher

    月之暗面推出 Kimi-Researcher

    2026年3月12日
    2
  • 百度网盘下载提速,推荐3种亲测有效的方法

    百度网盘下载提速,推荐3种亲测有效的方法凉透的下载工具自从PanDownload事件之后,陆续出了很多第三方的度盘不限速下载神器,但是最后都凉了,这些第三方下载神器,都是个人开发者,即便有盈利也承受不起巨大的风险。甚至有款下载神器,用爱发电!流程是这样的,1.用户提交下载链接,2.然后开发者先下载好资源(当然开发者开的是超级会员),3.最后下载完成后保存到阿里云,然后再发送给用户。当然最后还是凉凉了!比如PDown、Dupan、忆寻,最终还是都死掉了,很可惜!现在还有没有百度网盘加速下载的方法呢?这里从解决实际问题的角度上,给大家

    2022年4月28日
    60

发表回复

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

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