VSFTPD 服務器部署
一. 安裝vsftpd服務的軟件。
二. 在配置文件中進行配置。
三. 啟動相關服務。
四. 通過ftp命令登錄ftp服務器進行測試。centos搭建ftp、
五. vsftpd支持三種用戶類型,匿名用戶,本地用戶,虛擬用戶。
具體操作步驟如下:
1. 使用rpm命令安裝vsftpd軟件包。如下圖所示:
掛載光盤:
安裝rpm軟件包:
2. 創建兩個本地帳戶。如下圖所示:
3. 在服務的主配置文件中進行配置(vsftpd.conf) 如下圖所示:
4. 下面是對vsftpd.ftpusers文件進行設置。ubuntu搭建ftp服務器?
注:此文件用于保存不允許進行ftp登錄的本地用戶帳號。默認情況下新建的本地用戶是
沒有在此文件中的。若要限制需自已添加進來。
5. 下面是對vsftpd.user_list文件進行設置。centos搭建ftp服務器、
注:(1) 此文件是對vsftpd服務器更靈活的用戶訪問控制。
(2) 使用此文件vsftpd.user_list 需要在主配置文件(/etc/vsftpd/vsftpd.conf)中進行設置。
(3) 設置禁止vsftpd.user_list文件中的用戶登錄
[ userlist_enable=YES ] [userlist_deny=YES]
(4) 設置只允許vsftpd.user_list文件中的用戶登錄
[userlist_enable=YES]? [userlist_deny=NO]
如下圖所示:
注:此文件中默認設置是沒有其它本地用戶的。只有root用戶。服務器維護?上圖中我加了三個本地用戶。
6. vsftpd服務需要設置在運行級別3和5自動啟動。如下圖所示:
7. 啟動服務。如下圖所示:
8. 使用ftp命令登錄ftp服務器。centos ftp?如下圖所示:
注:上面是使用匿名用戶登錄成功了。(192.168.0.44 是我的ftp服務器IP)
注:上面是用了本地用戶lht登錄不了。(因為前面的主配置文件中,設置成userlist_deny=YES)
9.下面是把此配置進行修改。如下圖所示:
注:修改完配置文件后,一定要記得重啟服務!
下面是進行更改設置。部署到服務器?從上圖中可看出本地新建用戶能登錄,而root用戶登錄不了。
完成設置后,重啟服務。
重新登錄:
SSS 這個新建的本地用戶,前面沒有加#。所以,此用戶被禁止了。部署web服務器?
而CCC沒有添加到這個文件中,則可以訪問。
注:匿名用戶和本地用戶,不能同時,登錄FTP服務器。也就是說,當userlist_deny=YES時只能匿名用戶可以登錄。當userlist_deny_NO時,只能本地用戶可以登錄。
如下圖:
更改主配置文件后,又能登錄了。如下圖所示:
10. 所有匿名用戶都登錄到相同的目錄中。(/var/ftp)
下面介紹將FTP本地用戶禁錮在宿主目錄中。因為本地用戶登錄FTP目錄后,可以從宿主目錄轉換到其它目錄,不是很安全。
在匿名用戶宿主目錄中,新建兩個文件。如下圖:
匿名用戶登錄查看宿主目錄中的文件:
在本地用戶SSS和CCC的宿主目錄中各自新建兩個文件。如下圖所示:
注:本地新建用戶的宿主目錄就是在/home目錄下,與自己用戶名同名的目錄。
下面是在沒有禁錮前的情況。如下圖所示:
下面是在主配置文件中進行配置,禁錮后的情況。如下圖所示:
注:禁錮后,本地用戶登錄FTP服務器后宿主目錄將作為(/)目錄。
11. 下面是vsftpd虛擬用戶帳號的設置步驟:
1.建立虛擬用戶口令庫文件
2.生成vsftpd的認證文件
3.建立虛擬用戶所需的PAM配置文件
4.建立虛擬用戶所要訪問的目錄并設置相應權限
5.設置vsftpd.conf配置文件
下面是具體的操作過程:
第一步,建立虛擬用戶口令庫文件。如下圖所示:
這里創建了aaa和bbb兩個用戶。用戶下面的數字密碼。
第二步,接著就是生成vsftpd的認證文件,設置此文件對用戶可讀可寫。如下圖所示:
第三步,下面是建立虛擬用戶所需的PAM配置文件。如下圖:
第四步,下面是建立所有FTP虛擬用戶帳號使用的系統用戶帳號,并設置該帳號宿主目錄的權限。如下圖:
第五步,下面是在FTP主配置文件中添加虛擬用戶的配置內容。如下圖:
第六步,重啟VSFTPD服務器服務。如下圖:
對虛擬用戶設置不同的權限。
第七步,在vsftpd.conf文件中添加用戶配置文件目錄設置:如下圖:
第八步,建立用戶配置文件目錄。如下圖:
第九步,為虛擬用戶建立單獨的配置文件。如下圖所示:
有上傳和下載的權限。
沒有上傳的權限。
第十步,前面的九步都是在服務上配置的,下面是在客戶機上進行測試。如下圖:
從上圖可以看出aaa用戶可下載可上傳。
從上圖可以看出可下載,但不能上傳。
創建虛擬用戶,是比較安全。因為虛擬用戶只能訪問home目錄下的ftpsite目錄中的內容。
而不能轉換的其它目錄。如下圖: