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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 图像匹配方法浅谈_浅谈数学思想方法

    图像匹配方法浅谈_浅谈数学思想方法每次都想找个权威的图像匹配的综述看看。但看的论文零零散散,每家都说自己方法如何如何的好,其实我都半信半疑的,希望中国的研究学者能够脚踏实地的务实的多做点实事,牛顿说我成功是因为站在巨人的肩上。我是菜鸟

    2022年8月1日
    11
  • 关于tof相机很好的总结~

    关于tof相机很好的总结~1.1TOF初探   TOF是Timeofflight的简写,直译为飞行时间的意思。所谓飞行时间法3D成像,是通过给目标连续发送光脉冲,然后用传感器接收从物体返回的光,通过探测光脉冲的飞行(往返)时间来得到目标物距离。这种技术跟3D激光传感器原理基本类似,只不过3D激光传感器是逐点扫描,而TOF相机则是同时得到整幅图像的深度信息。TOF相机与普通机器视觉成像过程也有类似之处,都是由

    2022年5月26日
    33
  • MQTT服务器搭建以及构建服务端和客户端

    MQTT服务器搭建以及构建服务端和客户端MQTT介绍MQTT,是IBM推出的一种针对移动终端设备的基于TCP/IP的发布/预订协议,可以连接大量的远程传感器和控制设备:轻量级的消息订阅和发布(publish/subscribe)协议建立在TCP/IP协议之上IoT,internetofthings,物联网,MQTT在这方面应用较多。MQTT协议是针对如下情况设计的:M2M(MachinetoMachi…

    2022年4月30日
    123
  • webstorm激活码【2021免费激活】[通俗易懂]

    (webstorm激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月26日
    516
  • 在线作图|2分钟做Lefse分析「建议收藏」

    在线作图|2分钟做Lefse分析「建议收藏」​Lefse分析Lefse(LDAEffectSize)分析是一种用于发现和解释高维度数据的基因、通路和分类单元相关等生物标识的分析工具,通常可以进行两个或多个分组的比较,能够找出组与组之间有差异的生物标识。在微生物多样性分析中,Lefse可用来分析微生物的组间差异,如菌群差异等等。TUTUCLOUD云平台提供在线做Lefse分析的工具,可获得LDA值分布柱状图以及特征表。TUTU网站工具使用小编给大家介绍一个在线作图工具,lefse分析方法如下:①登录网址:www.cloudtutu.com

    2022年4月30日
    76
  • linux的iptables和firewall的区别

    linux的iptables和firewall的区别

    2021年10月19日
    59

发表回复

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

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