
本文將在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服務器算是完成了,試試吧。
審核編輯:湯梓紅標簽: