16 - Debian如何配置vsftpd(1)实现匿名上传下载

作者:网络傅老师

特别提示:未经作者允许,不得转载任何内容。违者必究!

Debian如何配置vsftpd(1)实现匿名上传下载

《傅老师Debian小知识库系列之16》------原创


==前言==

傅老师Debian小知识库特点:

1、最小化拆解Debian实用技能;

2、所有操作在VM虚拟机实测完成;

3、致力于最终形成Debian小知识手册;

(文章尾部有傅老师的二维码,欢迎沟通交流:)
适合人群:

1、想通俗易懂地学习相关知识的同学;

2、正在学习Debian的同学;
阅读建议:

无。过于精炼易懂,正常看就行。

所用版本:Debian 12.4


一、概念

作为一个完全免费的、开放源代码的FTP服务器软件,vsftpd具有很多其他FTP服务器所不支持的特征,如非常高的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟用户、支持IPv6以及高速率等。因此,vsftpd的"very secure FTP daemon"的缩写名也体现了其安全性的最大特点。。

二、前置知识

1、端口:

  • 控制连接:TCP 21,用于传输控制消息
  • 数据连接:TCP 20,用于上传、下载

2、FTP用户的类型

匿名用户、本地系统用户、虚拟用户

3、配置文件

  • 主配置文件 /etc/vsftpd.conf
  • 用户控制列表文件 /etc/ftpusers

三、操作方法

以下步骤可以实现匿名用户访问FTP服务器,并可以上传和下载。

1、安装

javascript 复制代码
root@Debian:~# apt install vsftpd

2、编辑配置文件

javascript 复制代码
root@Debian:~# nano /etc/vsftpd.conf

确认相关内容配置如下:

javascript 复制代码
anonymous_enable=YES    //允许匿名用户访问
anon_root=/var/ftp      //匿名用户登录的家目录。
anon_umask=022          //匿名用户的权限反码
write_enable=YES        //开放服务器的写权限
anon_upload_enable=YES   //允许匿名用户上传文件
anon_mkdir_write_enable=YES   //允许匿名用户创建目录

3、准备目录

注意:/var/ftp/pub/并不是匿名用户的家目录。匿名用户是不允许在家目录里写入的。因此如果需要匿名用户上传,则可以在家目录中创建一个子目录并赋予权限。

javascript 复制代码
root@Debian:~# chown ftp /var/ftp/pub/        //更改属主为ftp
root@Debian:~# chmod 755 /var/ftp/pub/       //为属主赋予读写权限
root@Debian:~# ls -ld /var/ftp/pub/
drwxr-xr-x 2 ftp root 4096 Apr 16 11:23 /var/ftp/pub/

4、启动服务

javascript 复制代码
root@Debian:~# systemctl restart vsftpd

5、客户端验证

(1)在另一台机器安装客户端工具lftp

javascript 复制代码
root@ns2:~# apt install lftp

(2)匿名访问并测试权限

javascript 复制代码
root@ns2:~# lftp ftp://192.168.9.57

如图16.1所示。

图16.1 访问FTP服务器并测试权限

配置匿名访问还是很简单的。同学们快操练起来~~

下次咱们实现系统用户访问。

恒大的事,普华永道可能干净吗?还在洗地呢。呵呵

傅老师的微信名片

欢迎沟通交流:)

相关推荐
佐杰16 小时前
什么是DevOps
运维·devops
CaracalTiger16 小时前
本地部署 Stable Diffusion3.5!cpolar让远程访问很简单!
java·linux·运维·开发语言·python·微信·stable diffusion
ai_xiaogui16 小时前
AIStarter跨平台完工:Win/Mac/Linux一键部署Stable Diffusion
linux·macos·stable diffusion·aistarter·kritaai·跨平台部署
顾安r16 小时前
11.10 脚本算法 五子棋 「重要」
服务器·前端·javascript·游戏·flask
梁萌16 小时前
linux中使用docker安装MySQL
linux·运维·docker·容器·mysql安装
文言一心16 小时前
SenseVoice 离线部署指南(Xinference Docker v1.12)
运维·docker·ai·容器
AIchiNiurou16 小时前
mermaid install for free docker
运维·docker·容器
wei_shuo17 小时前
智能运维×低资源占用:金仓数据库助力能源企业降本增效与国产化替换实践
运维·数据库·king base
❀͜͡傀儡师17 小时前
根据docker服务保存日志脚本,时间可选版本
运维·docker·容器
搬砖的小码农_Sky17 小时前
Ubuntu Desktop Linux 文件和文件夹操作命令详解
linux·运维·ubuntu