Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 架設 FTP 伺服器完整指南:vsftpd 安裝與三種使用者模式

編輯:Linux 教學

安裝 vsftpd 主程式

rpm -ivh vsftpd.xxx.rpm

vsftpd 三種使用者認證模式

  1. 匿名使用者:預設僅允許匿名存取。
  2. 本地使用者:以 /etc/passwd 帳號密碼認證。
  3. 虛擬使用者:帳號密碼儲於資料庫檔案或資料庫伺服器,僅能存取 FTP 資源,不具備系統登入權限,大幅提升主機安全性;相較匿名模式,需帳號密碼驗證,利於下載管理。適合需提供下載服務、不想全匿名、又要兼顧安全與管理便利的站點。

關鍵配置檔案與程式路徑

檔案/程式用途
/etc/pam.d/vsftpdPAM 認證強化
/etc/vsftpd/vsftpd.conf主配置檔
/etc/vsftpd/ftpusers禁止存取 vsftpd 的使用者清單
/etc/vsftpd/user_list可能被拒絕或允許的使用者,視 userlist_enable 設定
/var/ftp/pub預設下載目錄
/usr/sbin/vsftpd主程式
/etc/rc.d/init.d/vsftpd啟動腳本

匿名使用者權限控制

anonymous_enable=YES          # 啟用匿名
no_anon_password=YES          # 匿名登入不詢問密碼
anon_upload_enable=YES/NO     # 匿名上傳檔案權限
anon_world_readable_only=YES/NO # 匿名下載權限(YES=不可下載,NO=可下載)
anon_mkdir_write_enable=YES/NO  # 匿名建立目錄權限
anon_other_write_enable=YES/NO  # 匿名刪除/重命名權限
write_enable=YES              # 全域寫入開關(含匿名與本地)
anon_root=(none)              # 匿名使用者根目錄
anon_umask=077                # 匿名上傳檔案 umask(設 073 可讓匿名直接下載)
chown_uploads=YES             # 匿名上傳檔案擁有者改為 chown_username
chown_username=whoever        # 指定擁有者帳號

本地使用者權限控制

write_enable=YES              # 允許上傳/刪除/重命名
local_umask=022               # 本地使用者上傳 umask
local_root                    # 登入後進入目錄
download_enable               # 限制下載權限
user_config_dir=/etc/vsftpd/user_conf/  # 不同使用者不同權限
# 例:vim /etc/vsftpd/user_conf/username 加入 local_root=/data/www
chroot_list_enable=YES        # 啟用 chroot 清單
chroot_list_file=/etc/vsftpd/chroot_list # 被鎖定在家目錄的使用者清單

透過 chroot_local_user=YES/NO 搭配 chroot_list_file 可實現多種目錄限制策略。

Copyright © Windows教程網 All Rights Reserved