Linux FTPServer可以用于文件共享,是Linux系統中常見的文件共享解決方案之一,通過配置FTP服務器軟件(如vsftpd、ProFTPD等),可實現本地用戶或匿名用戶的文件上傳、下載及目錄訪問功能。
常見的FTP服務器軟件包括vsftpd(輕量、安全)、ProFTPD(功能豐富)、Pure-FTPd(支持虛擬用戶)等。以vsftpd為例,在Ubuntu/Debian系統中可通過以下命令安裝:
sudo apt update && sudo apt install vsftpd
編輯vsftpd的主配置文件/etc/vsftpd.conf
,調整關鍵參數以滿足文件共享需求:
local_enable=YES
(允許系統用戶登錄FTP);write_enable=YES
(允許用戶上傳、刪除文件);chroot_local_user=YES
(將用戶限制在其主目錄,防止訪問系統其他目錄);allow_writeable_chroot=YES
(若啟用chroot,需設置此選項,否則用戶無法上傳文件);pasv_enable=YES
、pasv_min_port=1024
、pasv_max_port=1048
(設置被動模式端口范圍)。sudo adduser ftpuser # 按提示設置用戶名和密碼
sudo chown ftpuser:ftpuser /home/ftpuser # 將主目錄所有者設為用戶
sudo chmod 755 /home/ftpuser # 設置目錄權限(所有者可讀寫執行,其他用戶可讀執行)
若服務器啟用了防火墻(如UFW),需開放FTP相關端口:
sudo ufw allow 21/tcp
;sudo ufw allow 1024:1048/tcp
;sudo ufw reload
。使用FTP客戶端(如FileZilla、命令行ftp
命令)連接服務器:
anonymous_enable=NO
(默認值),避免未授權訪問;ssl_enable=YES
、指定證書路徑(如rsa_cert_file=/etc/ssl/certs/vsftpd.pem
),將FTP升級為FTPS,加密數據傳輸防止竊聽;chmod 755
),避免過度授權;通過以上步驟,Linux FTPServer可穩定實現文件共享功能,適用于內部網絡或互聯網環境下的文件傳輸需求。