[root@linuxsir001 root]# ftp 192.168.0.1 Connected to 192.168.0.1. 220 (vsFTPd 1.1.3) Name (192.168.0.1:root): ftp 331 Please specify the password. Password: ftp 230 Login successful. ftp> ls 227 Entering Passive Mode (192,168,0,1,137,151) 150 Here comes the directory listing. drwxr-xr-x 6 0 0 4096 May 25 13:54 RedHat90 drwxr-xr-x 2 0 0 4096 Feb 28 19:21 pub 226 Directory send OK.
匿名用戶預設訪問目錄為/var/ftp。若報錯常因缺少ftp/nobody用戶,執行adduser ftp、adduser nobody補齊(通常系統預設已存在)。
# 添加普通用戶(家目錄在/home/beinan) adduser beinan passwd beinan
# 方法一:指定shell為nologin、主群組ftp adduser -g ftp -s /sbin/nologin beinan passwd beinan
註:此法非嚴格虛擬用戶(仍佔用系統帳號),更佳方案為PAM + db_load建立獨立認證庫,正在測試中。
# 普通用戶指定目錄 adduser -d /opt/beinan beinan # 虛擬用戶指定目錄 adduser -d /opt/beinan -g ftp -s /sbin/nologin beinan
驗證:ls /opt/ 見目錄存在即成功。
靈活運用用戶類型與家目錄設定,可滿足不同業務場景的FTP存取需求。