前幾天.閑著沒事做、想到了linux下的各種服務,然而做到ftp服務的時候,頭大了,按之前的做法應該完全沒問題了,結果,不怕大家笑話,我用了整整一天,呵呵,你要是按照網上和書上的來,不可能完全懂得linux下的各種服務,必須要動手,在這裡說下,我做 ftp 的整個過程.(不截圖了)(redhat 9)(對應的我用不用顏色顯示了,仔細看)
1
隨便一個位置創建一文件,如在/etc/下創建了aaa. 寫入: qwe
123qwe(奇數行是用戶名,偶數行是密碼)
2
在第二張光碟,安裝db4_u......的軟體包,然後:
db_load -T -t hash -f /etc/aaa /etc/pam.d/aaa.db (這裡要注意了,要生成的*.db文件名一定要和vsftpd.conf中
pam_service_name=*相同,過會兒說配置文件)
3
在某個位置創建一文件:例如在/etc/下創建abcd,寫入:
auth required /lib/security/pam_userdb.so db=/etc/pam.d/aaa
account required /lib/security/pam_userdb.so db=/etc/pam.d/aaa
(這裡的db
4
創建一個用戶:useradd asdf
passwd asdf (在aaa中的虛擬用戶是以此用戶為跳板登錄的,虛擬用戶登錄后,主目錄也是在這個用戶的主目錄下,也就是/home/asdf)
5
安裝ftp rpm 軟體包(第三張)
對/etc/vsftpd/vsftpd.conf文件進行配置:
打開文件后,直接到文檔: pam_server_name=/etc/abcd
guest_username=asdf
guest_enable=YES
guest_other_write_enable=YES
-------------------------------------------------------------------------------------------------------------------------------------------
6
需要注意的一些問題:
與許可權有關時,既要在配置文件中設置,別忘了還有對目錄的設置.對windows熟悉的肯定對windows下的ftp熟悉,道理是一樣的,既有配置文件許可權,又有所謂的本地許可權,希望注意
而後,/etc/vsftpd/下,有兩個關於用戶許可權的文件,有時間可以多看下.
如果說匿名可以登錄,虛擬用戶不能登陸,肯定是用戶認證文件或者是主配置文件的問題.
如果虛擬用戶可以登錄,但是匿名用戶不能登錄,肯定是主配置文件的問題或者是/var/ftp文件配有給第三者讀取的許可權.
關於ftp許可權的問題,最好是自己做一下,只是看看理論是完全不正確的做法
還有一種情況,本來做的內容完全沒有問題,但就是不可行,這是linux系統沒反應過來,不要著急,重啟一下機器
,不要忘記讓vsftpd服務隨系統啟動 setup命令. 還有問題可以問我:QQ 380693632.
本文出自 「技術」 博客,請務必保留此出處http://yaozuntao.blog.51cto.com/1352623/411447
[火星人 ] Linux 配置Ftp虛擬用戶詳解已經有477次圍觀