电商项目实战——第一天(环境部署)3搭建vsftpd服务器

本文详细介绍如何在Linux环境下安装vsftpd FTP服务器,包括安装过程、创建虚拟用户、配置文件调整、防火墙设置等步骤,并提供常见问题解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、安装vsftpd

1、vsftpd简介:

vsftpd是" veru secure FTP daemon"的缩写,是一个完全免费的、开放源代码的ftp服务器软件。

特点:vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序,小巧轻快,安全易用,支持虚拟用户、支持带宽限制等功能。

2、vsftpd安装

Linux:安装、创建虚拟用户、配置、防火墙设置

2.1:安装

执行  yum -y install vsftpd

注:①:是否使用sudo权限执行请过呢据您具体环境来决定

②: rpm  -qa | grep vsftpd 可通过这个检查是否已经安装vsftpd


③:默认配置文件在  /etc/vsftpd/vsftpd.conf


2.创建虚拟用户

(1):选择在根或者用户目录下创建ftp文件夹:mkdir ftpfile,如: /ftpfile

(2):添加匿名用户: useradd ftpuser -d /ftpfile -s /sbin/nologin

(3):修改ftpfile权限:chown -R ftpuser.ftpuser /ftpfile

(4):重设ftpuser密码:passwd ftpuser


报错,竟然说ftpuser用户已存在,我们看看到底存不存在  cat /etc/passwd | grep ftpuser


还真存在,解决方法如下:


ftpuser用户已经存在的问题解决,继续添加匿名用户


3.配置

(1): cd /etc/vsftpd

(2): sudo vim chroot_list

(3):把刚才新增的匿名用户添加到此配置文件中,后续要引用

(4)  :wq保存退出


(5): sudo vim /etc/selinux/config,修改为SELINUX=disabled

(6)  :wq保存退出



注:如果一会验证的时候碰到550拒绝访问请执行:

sudo setsebool -P ftp_home_dir 1

然后重启linux服务器,执行reboot命令


4.防火墙配置

(1)  sudo vim /etc/sysconfig/iptables

(2) 

-A INPUT -p TCP --dport  61001:62000 -j ACCEPT
-A OUTPUT -p TCP --sport  61001:62000 -j ACCEPT
-A INPUT -p TCP --dport  20 -j ACCEPT
-A OUTPUT -p TCP --sport  20 -j ACCEPT
-A INPUT -p TCP --dport  21 -j ACCEPT
-A OUTPUT -p TCP --sport  21 -j ACCEPT
将以上配置添加到防火墙配置中。


重启防火墙


5.执行 sudo service vsftpd restart

注:第一次启动时 shutting down vsftpd是failed不用理会,

因为这是重启命令,保证starting vsftpd是ok即代表vsftpd服务成功


6.验证


在此 通过  ftp://192.168.1.111访问时,不需要验证用户。


vsftpd常用命令

启动: sudo service vsftpd start

关闭: sudo service vsftpd stop

重启: sudo service vsftpd restart



配置验证用户 :

1、到vsftpd的配置文件中把用户配置上

sudo vim /etc/vsftpd/vsftpd.conf

找一个banner的节点,添加

local_root=/home/ftpfile  本地目录访问的文件夹

anon_root=/home/ftpfile  匿名访问的文件夹

同时,再添加一个use_localtime节点,使ftp服务器用的是本地时间

use_localtime=yes



再找一个chroot_list节点,并把注释打开,我们需要用这个文件把我们的虚拟用户给添上



再找 anon,把匿名访问给关掉

anontmous_enable=YES改成anontmous_enable=NO



然后再次重启ftp服务,验证



输入用户名::ftpuser  密码 :123456





成功。



要是通过其他机器访问,可以关闭防火墙

service iptables stop


验证




注意:在linux操作系统上搭建ftp文件服务器的操作大致如上,关于防火墙的配置还需再研究。后续会更新该博客。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

上善若水

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值