如何在Ubuntu 22.04上搭建ftp服務器

2023-08-21 09:07:40 來源:嵌入式那些事

本文將在Ubuntu 22.04上搭建ftp服務器,對于其他版本Ubuntu系統或者其他系列的Linux發行版,配置都差不多。


(資料圖)

下述內容配置好了匿名用戶和Ubuntu本地用戶登錄ftp服務器,并能上傳和刪除文件。

安裝vsftpd

sudoaptinstallvsftpd

vsftpd服務在安裝完成后會自動啟動。通過下述命令可以查看vsftpd的狀態:

sudosystemctlstatusvsftpd

Snipaste_2023-05-07_16-14-31

配置vsftpd

可以通過編輯/etc/vsftpd.conf文件來配置vsftpd服務器。大多數ftp配置在配置文件中都有描述。有關所有可用選項,可以官方vsftpd頁面進行查詢。

執行下述命令打開/etc/vsftpd.conf文件:

sudovim/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/ailsonjackmkdirshare

為了保證匿名用戶能夠順利的上傳和刪除文件,需要在share文件夾中創建ftp文件夾,之后改變ftp文件夾的權限為777,匿名用戶就只能在ftp文件夾中進行文件的上傳或者刪除。

cdsharemkdirftpchmod777ftp/

使配置生效

設置完成/etc/vsftpd.conf文件之后,執行下述命令重啟vsftpd來使設置生效:

sudosystemctlrestartvsftpd

禁用防火墻

為了確保ftp服務器能夠正常工作,我這里簡單的關閉防火墻,命令如下:

sudoufwdisable

關閉防火墻之后,可以執行下述命令查看防火墻的狀態:

sudoufwstatus

至此,Ubuntu搭建ftp服務器算是完成了,試試吧。

審核編輯:湯梓紅

標簽:

上一篇:恩智浦i.MXRT1xxx系列MCU的Serial NAND啟動
下一篇:最后一頁