阿里云搭建 ftp 服务器

article/2025/8/19 16:01:23

安装 vsftpd

yum install -y vsftpd

进入 /etc/vsftpd

cd /etc/vsftjpd

/etc/vsftpd/vsftpd.conf 是核心配置文件。

/etc/vsftpd/ftpusers 是黑名单文件,此文件里的用户不允许访问 FTP 服务器。

/etc/vsftpd/user_list 是白名单文件,是允许访问 FTP 服务器的用户列表

配置 vsftpd

常用配置

#允许匿名用户登录FTP
anonymous_enable=YES
#设置匿名用户的登录目录(如需要,需自己添加并修改)
anon_root=/var/ftp/pub
#打开匿名用户的上传权限
anon_upload_enable=YES
#打开匿名用户创建目录的权限
anon_mkdir_write_enable=YES
#打开匿名用户删除和重命名的权限(如需要,需自己添加)
anon_other_write_enable=YES
#匿名用户的掩码(如需要,需自己添加,含义:如umask是022,这时创建一个权限为666的文件,文件的实际权限为666-022=644)
anon_umask=022

vsftpd 安装后默认开启了匿名 FTP 的功能,使用匿名 FTP,用户无需输入用户名密码即可登录 >FTP 服务器,但没有权限修改或上传文件。

配置匿名用户上传文件权限

修改 vsftpd.conf 的配置文件的选项,可以赋予匿名 FTP 更多的权限。

. 修改 /etc/vsftpd/vsftpd.conf: 运行 `vim /etc/vsftpd/vsftpd.conf`. 将写权限修改为 `write_enable=YES`. 将匿名上传权限修改为 `anon_upload_enable=YES`

运行以下命令更改 /var/ftp/pub 目录的权限,为 FTP 用户添加写权限,并重新加载配置文件。

chmod o+w /var/ftp/pub/
systemctl restart vsftpd.service

配置本地用户登录

本地用户登录就是指用户使用 Linux 操作系统中的用户账号和密码登录 FTP 服务器。

可在 ftpuser(黑名单)和 userlist(白名单)中添加用户。

vsftpd 安装后默只支持匿名 FTP 登录,用户如果试图使用 Linux 操作系统中的账号登录服务器,将会被 vsftpd 拒绝,但可以在 vsftpd 里配置用户账号和密码登录。具体步骤如下:

. 运行以下命令创建 ftpuser 用户:`useradd ftpuser`. 运行以下命令修改 ftpuser 用户密码:`passwd ftpuser`

vsftpd.conf 的配置文件说明

用户登陆控制

参数说明
anonymous_enable=YES接受匿名用户
no_anon_password=YES匿名用户login时不询问口令
anon_root=(none)匿名用户主目录
local_enable=YES接受本地用户
local_root=(none)本地用户主目录
pam_service_name=vsftpd指出vsftpd进行pam认证时所使用的 pam 配置文件名。
userlist_enable=NO文件中的用户是否能够访问FTP服务器。若设置为YES,则user_list文件中的用户不允许访问FTP,若设置为NO,则只有user_list文件中的用户才能访问FTP。
listen_ipv6=YES设定是否支持IPV6。如要同时监听IPv4和IPv6端口。
listen=NO是否允许监听,如果设置为YES,则vsftpd将以独立模式运行,由vsftpd自己监听和处理IPv4端口的连接请求。

用户权限控制

参数说明
write_enable=YES可以上传(全局控制)
local_umask=022本地用户上传文件的umask
file_open_mode=0666上传文件的权限配合umask使用
anon_upload_enable=NO匿名用户可以上传
anon_mkdir_write_enable=NO匿名用户可以建目录
anon_other_write_enable=NO匿名用户修改删除
chown_username=lightwiter匿名上传文件所属用户名
tcp_wrappers=YES在vsftpd中使用tcp_wrappers远程访问控制机制
connect_from_port_20=YES指定FTP使用20端口进行数据传输,默认值为YES。

设置安全组

在这里插入图片描述

匿名访问端口设置

pasv_min_port=50000
pasv_max_port=60000

在安全组中开启端口范围

启动服务

  1. 开机自启动

    systemctl enable vsftpd.service

  2. 启动服务

    systemctl start vsftpd.service

  3. 查看 FTP 服务端口

    netstat -antup | grep ftp

遇见问题

  1. FileZilla 客户端使用SFTP可以正常连接但使用FTP连服务器却提示服务器拒绝可能是防火墙未设置:

    开发端口

    • 暂时开放 ftp 服务

      firewall-cmd --add-service=ftp

    • 永久开放 ftp 服务

      firewall-cmd --add-service=ftp --permanent

    • 永久关闭ftp服务

      firewall-cmd --remove-service=ftp --permanent

    • 重启防火墙让设定生效

      systemctl restart firewalld

  2. 解决服务器发回了不可路由的地址。使用服务器地址代替的问题

    先说一下ftp的配置:

    1. 设置——连接——FTP——被动模式,修改为“退回到主动模式”。
    2. 打开站点管理器,将【传输设置】选择为“主动”。

    安全组设设置

    • 开发所有端口

http://chatgpt.dhexx.cn/article/1vldgDbW.shtml

相关文章

办公系统服务器搭建,搭建云桌面办公服务器

搭建云桌面办公服务器 内容精选 换一换 传统的HPC使用中存在如下问题:投资成本高,扩容部署复杂,重复利用已有投资十分困难。应用复杂,资源预测困难,灵活性差,亟待提升效率。效率低下导致决策缓慢,失去市场、以及开发研究成果的良机。应用计算量快速膨胀,对性能要求越来…

搭建云服务器

在阿里云、百度云、或者腾讯云购置一台云服务器。我这里买的是阿里云的,而且操作系统选择的是Linux。 购买了之后,我们回到阿里云的首页,点击右上角的控制台,然后在左侧的导航栏中找到云服务器,点击进入,就…

怎么用虚拟机搭建云服务器,利用虚拟机搭建云服务器

利用虚拟机搭建云服务器 内容精选 换一换 虚拟私有云(Virtual Private Cloud)是用户在华为云上申请的隔离的、私密的虚拟网络环境。用户可以自由配置VPC内的IP地址段、子网、安全组等子服务,也可以申请弹性带宽和弹性公网IP搭建业务系统。 云备份和镜像服务有很多功能交融的地…

云服务器搭建

云服务器购买 进入阿里云官网 -- 下拉点击 若是新手 可直接点击 新用户使用 否则则点击立即购买 进行选购自己的云服务器 云服务器配置 购买完服务器 便可通过 阿里云官网 进入控制台 点击左边目录选择云服务器ECS 在左侧目录点击 网络与安全 下的 安全组 注意:…

怎么部署个人云服务器?保姆级教程

折腾云服务器也有几个月了,从选平台开始,购域名、买服务器、部署项目,再到备案、部署SSL证书。 整个流程走下来,各种各样、五花八门的问题,层出不穷,虽没有掉层皮,但苦头却没少吃。 说到服务器…

一步步教你搭建自己的云服务器,(鉴于网上一大堆文章,看这一篇就够了)

笔者以前一直想搭建个自己的服务器,无奈一搜百度都是阿里云或者腾讯云或者其他云,一看服笔者早就有搭建服务器的想法了,鉴于网上云务器价格动不动几百,还限带宽,网速也不会太快,于是就有了自己搭建服务器的…

如何快速搭建自己的阿里云服务器(宝塔、Xshell、Xftp配置)

目录 一、前言 二、准备工作 1、新手申请 2、安全组设置 3、修改实例 4、下载Xshell和Xftp 5、安装并配置Xshell 6、本地连接云服务器 7、安装并配置Xftp 三、搭建环境 1、安装宝塔服务器运维面板 2、登录宝塔Linux面板 3、查看宝塔主页 4、测试环境 一、前…

利用阿里云短信验证码登录

这段时间准备做一个电商网站的小项目,在登录这方面,我想跟现在主流的登录想做成相似的功能,比如利用手机验证码登录,或者是扫描二维码登录,然后就在就在网站找了点资料今天来分享下,一来是给自己做个笔记&a…

阿里云短信验证码+Java开发

使用阿里云短信验证码 准备1.注册账号2.免费试用 一些设置1.测试一下2.添加自己的签名和模板3.添加用户&用户组 代码1.使用示例2.导jar包2.写代码最后 准备 1.注册账号 2.免费试用 连接: [link]https://free.aliyun.com/ntms/free/personal.html?handletrue. 之后会有一…

阿里云短信验证码SMS

前言 将电话以及验证码存入redis,并设置过期时间 一.注册阿里云账号 注册并登录阿里云账号。您可以前往阿里云官方网站(https://www.aliyun.com/),点击右上角的"登录"按钮,然后选择"注册"创建一个…

阿里云短信验证码购教程(Java演示)

一、在阿里云云市场购买试用的短信服务 打开阿里云,进入云市场 找到适合自己的商品进行购买 本人使用以下商品:短信服务 点击购买,测试完成后,联系客服。配置你的专属短信模版 本人接下来演示 测试模版2: 二、根据演示实例进行…

短信验证--阿里云短信验证码接口

前言 公司最近项目需要一个手机验证码的功能,任务确定后,倍感亚历山大,以为和第三方对接的都好麻烦,查阿里的API、网上大神写的博客,各种查之后才发现,简单的一塌糊涂,这里想说个问题&#xff…

tp5阿里云短信验证码

1.登录阿里云账号之后 首先鼠标移动到你的头像上 点击AccessKey之后 创建 2.找到短信服务这里 申请签名 和 模板 3.之后找到 帮助文档 -> 下载php SDK 我是点击的开发指南(旧版)下载的 php SDK 非轻量版的 下载解压之后extend/alisms 之后在app…

【阿里云短信验证码】麻瓜教程~~~从注册---申请---代码---执行

阿里云短信验证码 当然啦,学习任何东西第一步就是去注册当前网站的账号。 阿里云的官网:https://www.aliyun.com/?utm_contentse_1008364713 ◆【1.先注册账号,后登录,会有实名认证直接用支付宝扫码授权即可。】 ◆【2.进入后界…

【Java阿里云短信验证码实现】

阿里云新版SDK的基础使用 前言:最近在做开发中因为需要用到短信验证,在进行选择后选择了阿里云的短信验证平台(付费:简短普通短信价格在0.04元一条)。由于官网的帮助文档过于详细无法快速找到重点内容,并且…

springboot 手机发送阿里云短信验证码

1.请先pom引入阿里云依赖 <dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>4.5.16</version></dependency><dependency><groupId>com.aliyun</groupId>&…

springboot 使用shiro集成阿里云短信验证码

目录 1.阿里云短信验证码服务 2.发送短信验证码 3.shiro配置多个realm 4.验证短信验证码 5.一些修改思路 引言&#xff1a;短信验证码是通过发送验证码到手机的一种有效的验证码系统&#xff0c;主要用于验证用户手机的合法性及敏感操作的身份验证。在注册和修改密码时需要…

thinkphp6 +阿里云短信验证码

一、登录阿里云开通短信验证码 1、正常添加&#xff0c;等待审核成功&#xff0c;获取自己的账号的access_key 以及access_secret 进到下边界面创建就行&#xff0c;保存好 二、下载阿里云SDK包 composer require alibabacloud/sdk 三、thinkphp6 基本操作 1、三个文件 第一…

阿里云短信验证码发送

1&#xff0c;下载sdk composer require alibabacloud/dysmsapi-20170525 2.0.9 2&#xff0c;封装短信发送类 <?phpnamespace App\Http\business; use AlibabaCloud\SDK\Dysmsapi\V20170525\Dysmsapi; use Darabonba\OpenApi\Models\Config; use AlibabaCloud\SDK\Dysm…