在Ubuntu系統中,vsftpd(Very Secure FTP Daemon)是最常用的FTP服務器軟件之一。設置其自動啟動需通過systemd服務管理器完成,以下是詳細步驟:
若尚未安裝vsftpd,需先通過以下命令安裝:
sudo apt update
sudo apt install vsftpd
安裝完成后,vsftpd會默認安裝到/usr/sbin/vsftpd
,配置文件位于/etc/vsftpd.conf
。
安裝完成后,立即啟動vsftpd服務:
sudo systemctl start vsftpd
此命令會啟動vsftpd進程,允許客戶端連接。
通過systemctl enable
命令設置vsftpd在系統啟動時自動運行:
sudo systemctl enable vsftpd
該命令會創建符號鏈接,將vsftpd服務添加到系統啟動項中。執行后,每次Ubuntu啟動時,vsftpd都會自動啟動。
sudo systemctl status vsftpd
若輸出中包含active (running)
和enabled
字樣,則表示服務正在運行且已設置自動啟動。sudo systemctl status vsftpd
,確認服務是否自動啟動。若需調整vsftpd的行為(如允許本地用戶登錄、啟用被動模式),可編輯配置文件:
sudo nano /etc/vsftpd.conf
常見配置項:
local_enable=YES
:允許本地用戶登錄;write_enable=YES
:允許用戶上傳文件;chroot_local_user=YES
:將用戶限制在其主目錄(增強安全性);pasv_enable=YES
:啟用被動模式(解決防火墻/NAT環境下的連接問題)。
修改后,保存文件并重啟vsftpd使配置生效:sudo systemctl restart vsftpd
ufw
防火墻,需允許FTP流量通過:sudo ufw allow 21/tcp # FTP控制端口
sudo ufw allow 40000:50000/tcp # 被動模式數據端口范圍(根據配置調整)
sudo ufw reload
通過以上步驟,即可完成Ubuntu上vsftpd的自動啟動設置。若需更換FTP服務器軟件(如ProFTPD),步驟類似,只需替換服務名稱即可。