在配置linux ftp服務器時,有幾個關鍵點需要注意,以確保服務器的安全性、穩定性和功能性。以下是一些主要的注意事項:
基本原理
- FTP服務器通常使用TCP端口20和21。端口20用于數據傳輸,端口21用于傳輸控制信息。
安裝步驟
用戶管理
- 新建用戶信息:使用命令 adduser 用戶名 創建用戶,并設置密碼。
- 設置主目錄:使用命令 mkdir -p /data/ftp 創建目錄,并使用 chmod 設置訪問權限。
- 設為用戶的主目錄:使用命令 usermod -d /data/ftp 用戶名。
用戶目錄配置
- 新建用戶配置目錄:在 /etc/vsftpd/ 目錄下新建 userconfig 目錄。
- 為每個賬號創建配置文件:每個賬號一個文件,文件以賬號名稱命名。
- 設置用戶主目錄:在配置文件中寫入 local_root=/data/ftp/用戶名。
安全設置
- 關閉匿名訪問:為了提高安全性,通常建議關閉匿名訪問。
- 限制用戶權限:通過配置文件限制用戶只能訪問其主目錄。
- 啟用FTP Banner:可以設置一個歡迎信息,增加安全性。
防火墻設置
- 關閉防火墻:在配置FTP服務器之前,可以使用命令 systemctl stop firewalld 關閉防火墻。
測試與驗證
- 啟動服務:使用命令 systemctl start vsftpd 啟動服務。
- 重啟服務:使用命令 systemctl restart vsftpd 重啟服務。
- 查看服務狀態:使用命令 systemctl status vsftpd 查看服務狀態。
- 停止服務:使用命令 systemctl stop vsftpd 停止服務。
其他注意事項
- 數據連接超時:可以設置數據連接超時和空閑會話超時,例如 connect_from_port_20=YES 和 xferlog_enable=YES。
- 匿名用戶權限:如果需要允許匿名用戶訪問,可以設置 anon_enable=YES 及相關權限。