[vsFTPD + FileZilla]在CentOS 7.9上部署 FTP 服务,并实现在 Windows 上连接并上传文件!

环境准备

  1. Vmware 17软件(如果没有安装,下面有链接教程)
  2. Centos 7.9系统(如果没有安装,下面有链接教程)
  3. FileZilla 文件 和 vsftpd.rpm 文件
  4. Xshell 和 Xftp 软件
VMware17 软件下载-资源刺客
VMware17 软件下载-资源刺客
琉璃的头像-资源刺客4个月前
0447

FileZilla 文件 和 vsftpd.rpm 文件下载

如果你不想等待无加速的下载服务时,可以尝试一下我们的 VIP直链加速 服务!无需等待,加速下载!

【无加速服务】官网下载FileZilla软件

点击这里进入官网!按照提示进行下载!

图片[1]-[vsFTPD + FileZilla]在CentOS 7.9上部署 FTP 服务,并实现在 Windows 上连接并上传文件!-资源刺客
【无加速服务】使用命令行直接下载 Vsftpd 软件包

使用下面提供的命令进行下载!

# 更新软件包缓存
sudo yum update -y

# 安装vsftpd
sudo yum install -y vsftpd
图片[2]-[vsFTPD + FileZilla]在CentOS 7.9上部署 FTP 服务,并实现在 Windows 上连接并上传文件!-资源刺客

等待下载完成!

注意:

如果提示下载失败或是镜像源失效,移步至下面提供的文章进行修改 yum 源!

上述执行完后,至此准备工作就已经完成了!

安装并配置教程

执行下面提供的命令启动 vsftpd 服务,并设置为开机自启动!

# 启动服务
sudo systemctl start vsftpd

# 设置开机自启
sudo systemctl enable vsftpd

# 检查服务状态
sudo systemctl status vsftpd
图片[3]-[vsFTPD + FileZilla]在CentOS 7.9上部署 FTP 服务,并实现在 Windows 上连接并上传文件!-资源刺客

备份并编辑配置文件

sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak

sudo vi /etc/vsftpd/vsftpd.conf
图片[4]-[vsFTPD + FileZilla]在CentOS 7.9上部署 FTP 服务,并实现在 Windows 上连接并上传文件!-资源刺客

进入文件后,找到下面提供的内容,首先按 i 进入到编辑模式,去除注释和更改属性值!

# 禁止匿名用户登录
anonymous_enable=NO

# 允许本地用户登录
local_enable=YES

# 允许用户上传文件
write_enable=YES

chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES
listen_ipv6=NO

# 启用被动模式,并设置端口范围(重要!)
# 这能解决大部分客户端连接和目录列表失败的问题
pasv_enable=YES
pasv_min_port=50000
pasv_max_port=60000
图片[5]-[vsFTPD + FileZilla]在CentOS 7.9上部署 FTP 服务,并实现在 Windows 上连接并上传文件!-资源刺客

最后按 ESC 键,输入 :wq 命令并回车退出编辑页面。

图片[12]-[服务器环境部署 +  详细教程] Java 环境的配置!-资源刺客

执行下面的命令,配置防火墙!

# 开放被动模式端口范围
sudo firewall-cmd --permanent --add-port=20-21/tcp
sudo firewall-cmd --permanent --add-port=50000-60000/tcp

# 重新加载防火墙规则使其生效
sudo firewall-cmd --reload

# 查看已开放的规则,确认是否添加成功
sudo firewall-cmd --list-all
图片[7]-[vsFTPD + FileZilla]在CentOS 7.9上部署 FTP 服务,并实现在 Windows 上连接并上传文件!-资源刺客

创建 ftp 用户

注意:输入密码时,命令行是没有变化的!

# 创建一个名为 ftpuser 的用户,并指定其主目录为 /var/ftp/ftpuser
# -d 指定主目录, -s 指定登录shell (/sbin/nologin更安全)
sudo useradd -d /var/ftp/ftpuser -s /sbin/nologin ftpuser

# 为该用户设置密码
sudo passwd ftpuser
图片[8]-[vsFTPD + FileZilla]在CentOS 7.9上部署 FTP 服务,并实现在 Windows 上连接并上传文件!-资源刺客

设置文件主目录权限

# 确保根目录权限正确(VSFTPD对权限要求很严格)
sudo chmod -R 755 /var/ftp

# 在用户的主目录下创建一个专门用于上传的文件夹
sudo mkdir /var/ftp/ftpuser/uploads

# 将该文件夹的所有权授予 ftpuser
sudo chown -R ftpuser:ftpuser /var/ftp/ftpuser

# 给予上传目录写入权限
sudo chmod -R 777 /var/ftp/ftpuser/uploads
图片[9]-[vsFTPD + FileZilla]在CentOS 7.9上部署 FTP 服务,并实现在 Windows 上连接并上传文件!-资源刺客

使用命令 sestatus 检查 selinux 配置

图片[10]-[vsFTPD + FileZilla]在CentOS 7.9上部署 FTP 服务,并实现在 Windows 上连接并上传文件!-资源刺客

如果 SELinux status 是 enforcing,则需要进行配置。

配置 selinux

使用命令 vi /etc/selinux 打开 selinux 文件

图片[11]-[vsFTPD + FileZilla]在CentOS 7.9上部署 FTP 服务,并实现在 Windows 上连接并上传文件!-资源刺客

把图中所示的位置改为 disabled

图片[12]-[vsFTPD + FileZilla]在CentOS 7.9上部署 FTP 服务,并实现在 Windows 上连接并上传文件!-资源刺客

最后按 ESC 键,输入 :wq 命令并回车退出编辑页面。

图片[12]-[服务器环境部署 +  详细教程] Java 环境的配置!-资源刺客

使用 vi /etc/vsftpd/chroot_list 命令打开

图片[14]-[vsFTPD + FileZilla]在CentOS 7.9上部署 FTP 服务,并实现在 Windows 上连接并上传文件!-资源刺客

在文件内输入 ftpuser (用户名)

图片[15]-[vsFTPD + FileZilla]在CentOS 7.9上部署 FTP 服务,并实现在 Windows 上连接并上传文件!-资源刺客

最后按 ESC 键,输入 :wq 命令并回车退出编辑页面。

图片[12]-[服务器环境部署 +  详细教程] Java 环境的配置!-资源刺客

使用 sudo vi /etc/pam.d/vsftpd 命令打开

图片[17]-[vsFTPD + FileZilla]在CentOS 7.9上部署 FTP 服务,并实现在 Windows 上连接并上传文件!-资源刺客

将文件中标注的地方使用 # 将其注释!

图片[18]-[vsFTPD + FileZilla]在CentOS 7.9上部署 FTP 服务,并实现在 Windows 上连接并上传文件!-资源刺客

最后按 ESC 键,输入 :wq 命令并回车退出编辑页面。

图片[12]-[服务器环境部署 +  详细教程] Java 环境的配置!-资源刺客

授权 vsftpd 相关权限

# 允许VSFTPD守护进程网络连接
sudo setsebool -P ftpd_connect_all_unreserved 1

最后使用 systemctl restart vsftpd 重启 vsftp

图片[20]-[vsFTPD + FileZilla]在CentOS 7.9上部署 FTP 服务,并实现在 Windows 上连接并上传文件!-资源刺客

现在打开资源管理器,在地址栏中输入 ftp://ip地址/ 回车进行访问,如果能正常显示没报错,就说明已经设置成功了!

图片[21]-[vsFTPD + FileZilla]在CentOS 7.9上部署 FTP 服务,并实现在 Windows 上连接并上传文件!-资源刺客

使用 FileZilla 访问ftp

按照上面提供的下载地址,进行下载安装包并按照后,打开软件!

输入相关信息后,点击连接!

图片[22]-[vsFTPD + FileZilla]在CentOS 7.9上部署 FTP 服务,并实现在 Windows 上连接并上传文件!-资源刺客
图片[23]-[vsFTPD + FileZilla]在CentOS 7.9上部署 FTP 服务,并实现在 Windows 上连接并上传文件!-资源刺客

能正常显示就说明已经设置成功了!

图片[24]-[vsFTPD + FileZilla]在CentOS 7.9上部署 FTP 服务,并实现在 Windows 上连接并上传文件!-资源刺客
© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容