本文将在ubuntu 22.04上搭建ftp服务器,对于其他版本ubuntu系统或者其他系列的linux发行版,配置都差不多。
下述内容配置好了匿名用户和ubuntu本地用户登录ftp服务器,并能上传和删除文件。
安装vsftpd
sudo apt install vsftpd
vsftpd服务在安装完成后会自动启动。通过下述命令可以查看vsftpd的状态:
sudo systemctl status vsftpd
snipaste_2023-05-07_16-14-31
配置vsftpd
可以通过编辑/etc/vsftpd.conf文件来配置vsftpd服务器。大多数ftp配置在配置文件中都有描述。有关所有可用选项,可以官方vsftpd页面进行查询。
执行下述命令打开/etc/vsftpd.conf文件:
sudo vim /etc/vsftpd.conf
配置ftp登录方式
将/etc/vsftpd.conf文件中的anonymous_enable和local_enable设置成如下的配置:
anonymous_enable=yeslocal_enable=yes
anonymous_enable:控制是否允许匿名登录。
local_enable:控制是否允许ubuntu的本地用户登录(ftp客户端可以使用ubuntu的用户名和密码登录到ftp服务器中)。
限制用户访问其他目录
为防止ftp用户访问其主目录之外的其他目录,在/etc/vsftpd.conf文件中,取消chroot_local_user=yes的注释:
chroot_local_user=yes
并且在/etc/vsftpd.conf文件的末尾添加下述内容,设置ftp用户的主目录为/home:
local_root=/home
允许上传和删除操作
在/etc/vsftpd.conf文件中,取消write_enable的注释,以允许对文件系统进行更改,例如上传和删除文件。
#用户是否有写的权限write_enable=yes
在/etc/vsftpd.conf文件中,打开匿名用户的一些配置,如果下述配置在/etc/vsftpd.conf文件中没有,可以在配置文件中进行添加:
#允许匿名用户上传anon_upload_enable=yes#允许匿名用户创建目录文件anon_mkdir_write_enable=yes#允许匿名用户删除文件anon_other_write_enable=yes
设置匿名用户的默认目录
在/etc/vsftpd.conf文件中,增加anon_root的配置,内容如下:
anon_root=/home/ailsonjack/share
anon_root:设置匿名用户的默认路径。
到这里已经完成了对/etc/vsftpd.conf文件的配置,保存退出/etc/vsftpd.conf文件的编辑。
在/home/ailsonjack文件夹中创建share文件夹,命令如下:
cd /home/ailsonjackmkdir share
为了保证匿名用户能够顺利的上传和删除文件,需要在share文件夹中创建ftp文件夹,之后改变ftp文件夹的权限为777,匿名用户就只能在ftp文件夹中进行文件的上传或者删除。
cd sharemkdir ftpchmod 777 ftp/
使配置生效
设置完成/etc/vsftpd.conf文件之后,执行下述命令重启vsftpd来使设置生效:
sudo systemctl restart vsftpd
禁用防火墙
为了确保ftp服务器能够正常工作,我这里简单的关闭防火墙,命令如下:
sudo ufw disable
关闭防火墙之后,可以执行下述命令查看防火墙的状态:
sudo ufw status
至此,ubuntu搭建ftp服务器算是完成了,试试吧。
一款轻巧多模的无线充电鼠标雷柏M300S
德国对特斯拉触摸屏失灵问题进行调查
是德科技出席首届“全球5G 大会”并展示最新5G创新与合作成果
什么是Apache日志?Apache日志分析工具介绍
锤子M1L评测 好不好用
如何在Ubuntu 22.04上搭建ftp服务器
基于PDM系统的工程变更优化研究与实践
中芯国际、华虹半导体削减多家IC厂商订单
基于FPGA的65nm芯片的设计方案
RS Components网站升级,提升客户在线体验
iPhone 8设计给力 华为内存混用惹争议
诺基亚宣布Ed Cholerton接任公司北美业务的领导职务
安科瑞配电柜助力数据中心节能降耗
数据中心产业发展成为我国的重要战略
硅KOH蚀刻:凸角蚀刻特性研究
Marvell的112G SerDes连接芯片
液晶显示屏驱动IC的工作原理解析
手机上如何畅玩3A大作,5G低延迟让游戏串流到任何设备成为可能
折叠屏手机都有哪些
微水测量仪的工作原理是什么