路坑記錄
安裝vsftpd,使用虛擬用戶目錄
創建本地用戶useradd -d /data/ftp -s /sbin/nologin ftpuser
自定義用戶目錄local_root=/opt/ftp
創建完虛擬用戶后,使用虛擬用戶登錄,一直顯示”驗證失敗”
日志又沒得顯示,上網試了各種方式都不行
起初懷疑防火牆問題,但是經測試端口都是通的
后來用ftp客戶端,連接120.0.0.1測試
顯示
421 Service not available, remote server has closed connection
上網找了一通還是沒解決
上網下載了fz客戶端,再次登錄顯示
響應: 500 OOPS: cannot change directory:/data/ftp
這下有點清楚了。
再次上網查詢,發現好多人設置的虛擬ftp目錄都是ftp家目錄下的,我這里設置的另一個完全無關的文件夾。
后來查文檔發現,虛擬用戶都是通過本地用戶登錄的,(雖然知道這個,但是當時沒細想),會不會本地用戶登錄不上,家目錄權限問題,靈光一閃,沒有創建這家目錄。
mkdir /data/ftp
再次登錄,OK,登錄成功。
所以,出現這個問題,也有可能是因為沒有創建家目錄導致的虛擬用戶使用的本地用戶登錄不上,導致虛擬用戶登陸失敗。