openEuler配置vsftpd服务

centos配置vsftpd的方法和openEuler是不一样的,根因是pam软件包切换了gdbm作为数据库
你之前的方法是使用'db_load -T -t hash -f /etc/vsftpd/virtusers.txt /etc/vsftpd/virtusers.db'来生成数据库(libdb方式),现在需要更改为使用'gdbmtool /etc/vsftpd/login.pag store ftpuser 123456'来生成数据库(gdbm方式),所以写了一篇博客来记录一下openEuler的安装与配置方法。

一、匿名用户配置

1、下载vsftpd

yum -y install vsftpd

2、编辑配置文件

#进入主配置文件路径
cd /etc/vsftpd/
#查看路径下文件
ls
#备份主配置文件
cp vsftpd.conf vsftpd.bak
#查看备份
ls
#编辑主配置文件
vi vsftpd.conf

### 如何在 openEuler 系统上安装配置 FTP 服务器 #### 安装 vsftpd 软件包 为了在 openEuler 上部署 FTP 服务,需先通过 yum 或者 dnf 工具来获取并安装 `vsftpd` 这一软件包。命令如下所示: ```bash sudo dnf install vsftpd ``` 此操作会自动下载以及设置好所有必要的依赖项[^1]。 #### 启动与启用 vsftpd 服务 一旦完成上述安装过程之后,应当立即启动该服务,并将其设定为开机自启状态以便于后续管理维护工作顺利开展: ```bash sudo systemctl start vsftpd.service sudo systemctl enable vsftpd.service ``` 这一步骤确保了即使系统重启后也能正常提供文件传输功能。 #### 配置防火墙规则允许外部连接 考虑到安全性因素,默认情况下很多 Linux 发行版都会开启防火墙防护机制;因此还需要调整相应策略让外界可以访问到本地主机上的21号端口(即标准FTP控制通道),具体做法是在现有基础上添加一条新记录至公共区域内的入站流量过滤列表里去: ```bash sudo firewall-cmd --zone=public --add-port=21/tcp --permanent sudo firewall-cmd --reload ``` 以上指令不仅开放了指定TCP协议下的目标端口号,同时也重新加载了整个防火墙配置使之生效。 #### 修改主配置文件 /etc/vsftpd/vsftpd.conf 编辑位于 `/etc/vsftpd/` 下名为 `vsftpd.conf` 的核心参数定义文档,在其中加入或修改某些选项以满足实际应用场景需求。例如下面几条常见的建议性改动措施可以帮助提高系统的稳定性和兼容度: - 设置匿名用户上传权限关闭:`anonymous_enable=NO` - 开启本地用户的登录许可:`local_enable=YES` - 授予已验证身份后的客户端读写磁盘的能力:`write_enable=YES` - 创建独立的工作空间用于存放共享资源:`chroot_local_user=YES` - 自定义根目录位置(可选):`user_sub_token=$USER\nlocal_root=/var/vsftpd/$USER` 每做完一处更改都记得保存退出再执行一次重载命令使最新版本得到应用: ```bash sudo systemctl restart vsftpd.service ``` 最后确认一切无误的话就可以尝试着往预设好的路径内放置一些公开资料供他人下载体验啦! 当看到默认共享目录 `/var/vsftpd/pub` 可被成功访问时,则表明整个搭建流程已经顺利完成[^2]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值