linux系統上搭建vsftp服務

來源:互聯網
上載者:User

標籤:linux   vsftp   

實驗


實驗環境:

在虛擬機器搭建一台linux伺服器和一台win7系統客戶機。


實驗要求:

一,匿名訪問FTP服務,並可以上傳和下載目錄和檔案。

二,使用者驗證訪問FTP服務,上傳和下載目錄和檔案。

三,使用user_list使用者列表檔案,作使用者訪問限制。

四,建立虛擬使用者的帳號資料庫,並使用虛擬使用者訪問FTP上傳和下載目錄和檔案。

五,為單獨虛擬使用者建立獨立的設定檔。

 

 

實驗步驟:

一,匿名訪問FTP服務,並可以上傳和下載目錄和檔案。


使用RPM方式安裝vsftp服務:


650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/59/FC/wKioL1TycSujTi_FAAFeIICfzW0707.jpg" title="圖片1.png" alt="wKioL1TycSujTi_FAAFeIICfzW0707.jpg" />


關閉防火牆功能:


650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/59/FC/wKioL1TycxzR4fneAADVPB8NEhM683.jpg" title="2.jpg" alt="wKioL1TycxzR4fneAADVPB8NEhM683.jpg" />


開啟vsftp服務,使用匿名使用者存取下載檔案:

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/59/FC/wKioL1Tyc-TCp_VBAACGCsVa5VU444.jpg" title="3.jpg" alt="wKioL1Tyc-TCp_VBAACGCsVa5VU444.jpg" />


在匿名使用者網站/var/ftp下建立個名為text.txt檔案,並使匿名使用者存取下載:


650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/5A/00/wKiom1TydXLR5TOVAAC127Gtg-8322.jpg" title="4.jpg" alt="wKiom1TydXLR5TOVAAC127Gtg-8322.jpg" />


650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/59/FC/wKioL1Tyd7SSmhWmAACsKSl-QwM907.jpg" style="float:none;" title="5.jpg" alt="wKioL1Tyd7SSmhWmAACsKSl-QwM907.jpg" />


650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/5A/00/wKiom1TydqXSnW61AAGnf-a_-RA747.jpg" style="float:none;" title="6.jpg" alt="wKiom1TydqXSnW61AAGnf-a_-RA747.jpg" />



使用匿名使用者上傳檔案:


在用戶端建立名為ftp檔案:


650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/5A/00/wKiom1Tyd1jR7IhLAACmYsHEp18976.jpg" title="7.jpg" alt="wKiom1Tyd1jR7IhLAACmYsHEp18976.jpg" />


修改/vsftpd/vsftpd.conf檔案


650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/59/FC/wKioL1TyejyiX7h1AACXLKxWnVc834.jpg" style="float:none;" title="2.jpg" alt="wKioL1TyejyiX7h1AACXLKxWnVc834.jpg" />


按x鍵去掉anon_upload_enable=yes前的#號


650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/5A/00/wKiom1TyeS3hupeWAADnRIogIYc343.jpg" style="float:none;" title="1.jpg" alt="wKiom1TyeS3hupeWAADnRIogIYc343.jpg" />


若要成功上傳檔案需要將/var/ftp/pub子目錄許可權放最大


650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/59/FC/wKioL1TyfrbBZ6JwAACel9pgRm8860.jpg" title="4.jpg" alt="wKioL1TyfrbBZ6JwAACel9pgRm8860.jpg" />


重新載入服務並測試匿名使用者上傳檔案:


650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/5A/00/wKiom1Tyej_CR_37AAB4ji4FcAw855.jpg" title="3.jpg" alt="wKiom1Tyej_CR_37AAB4ji4FcAw855.jpg" />


650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/59/FC/wKioL1Tyf6GReL2jAACxlmqIs6A526.jpg" title="5.jpg" alt="wKioL1Tyf6GReL2jAACxlmqIs6A526.jpg" />



650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/5A/00/wKiom1Tyfp6yc1VKAACOTFsyWHo778.jpg" title="6.jpg" alt="wKiom1Tyfp6yc1VKAACOTFsyWHo778.jpg" />



二,使用者驗證訪問FTP服務,上傳和下載目錄和檔案。


建立一個名為zhangsan的使用者:

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/59/FC/wKioL1TygNGCYI_WAADhPBHtYiI020.jpg" title="1.jpg" alt="wKioL1TygNGCYI_WAADhPBHtYiI020.jpg" />


分別在伺服器和用戶端建立個名為zhangsan和lisi的檔案並上傳和下載:


用戶端:

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/5A/00/wKiom1TygR2SNkEbAAFG0uWope0634.jpg" title="2.jpg" alt="wKiom1TygR2SNkEbAAFG0uWope0634.jpg" />



伺服器:


650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/5A/00/wKiom1TygZHyQgd6AADITRRVRMk125.jpg" title="3.jpg" alt="wKiom1TygZHyQgd6AADITRRVRMk125.jpg" />


使用用戶端上傳和下載檔案:

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/59/FC/wKioL1TyhJ-zRDUiAADdnvRUGP0105.jpg" title="4.jpg" alt="wKioL1TyhJ-zRDUiAADdnvRUGP0105.jpg" />


分別查看伺服器和用戶端:


伺服器:


650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/5A/00/wKiom1TyhBCzIrRQAAC89V6gd4o458.jpg" title="5.jpg" alt="wKiom1TyhBCzIrRQAAC89V6gd4o458.jpg" />

用戶端:



650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/59/FC/wKioL1TyhUWC_7RMAAE5v_cpKNs370.jpg" title="6.jpg" alt="wKioL1TyhUWC_7RMAAE5v_cpKNs370.jpg" />


為了安全起見,使使用者只能訪問自己的宿主目錄:

配置vsftpd.conf設定檔:

將chroot_local_user=YES前的#號去掉,wq儲存退出,並重新載入服務。

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/5A/00/wKiom1TyhfmD7Jv0AADe3oA489E985.jpg" title="1.jpg" alt="wKiom1TyhfmD7Jv0AADe3oA489E985.jpg" />


測試使用者登入ftp後是否還能訪問其他目錄:

 

Ls查看使用者只能訪問自己的宿主目錄:

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/59/FC/wKioL1TyiE_hTQlTAAEjbwBVadQ019.jpg" title="2.jpg" alt="wKioL1TyiE_hTQlTAAEjbwBVadQ019.jpg" />


三,使用user_list使用者列表檔案,作使用者訪問限制。

查看user_list檔案:

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/59/FC/wKioL1TyiTqw69yhAAFFMe0XDT8687.jpg" title="3.jpg" alt="wKioL1TyiTqw69yhAAFFMe0XDT8687.jpg" />



測試清單檔案裡的使用者不能登入ftp服務:


追加一個使用者zhangsan,並重新載入服務:

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/5A/00/wKiom1TyiWGiURaTAACi-a9nu0k955.jpg" title="4.jpg" alt="wKiom1TyiWGiURaTAACi-a9nu0k955.jpg" />


650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/59/FD/wKioL1TyinqRqFiMAACjDjO2FlI155.jpg" title="5.jpg" alt="wKioL1TyinqRqFiMAACjDjO2FlI155.jpg" />


測試使用者zhangsan登入ftp


測試結果為登入失敗:

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/5A/00/wKiom1TyiorzZZ7UAACjLfjmafs059.jpg" title="6.jpg" alt="wKiom1TyiorzZZ7UAACjLfjmafs059.jpg" />


測試僅user_list檔案裡的使用者可以訪問ftp服務:

在vsftpd.conf設定檔末尾加上userlist_deny=NO,wq儲存退出,並重新載入服務:

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/59/FD/wKioL1TyjaOTQrr_AADJhb0TsAs704.jpg" title="7.jpg" alt="wKioL1TyjaOTQrr_AADJhb0TsAs704.jpg" />


驗證測試結果:在列表裡的使用者可以登入,不在列表的使用者不用登入:


650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/5A/00/wKiom1TyjcrTOsHUAAETecgAX94609.jpg" title="1.jpg" alt="wKiom1TyjcrTOsHUAAETecgAX94609.jpg" />


四,建立虛擬使用者的帳號資料庫,並使用虛擬使用者訪問FTP上傳和下載目錄和檔案。



首先建立名為vuser列表檔案,奇數行為使用者,偶數為密碼:

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/5A/00/wKiom1Tyj6Oh7gwkAABEqMIdrCA308.jpg" title="2.jpg" alt="wKiom1Tyj6Oh7gwkAABEqMIdrCA308.jpg" />


650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/59/FD/wKioL1TykeGh7i8jAAEUpVYYyvc053.jpg" title="3.jpg" alt="wKioL1TykeGh7i8jAAEUpVYYyvc053.jpg" />


為了安全起見,應將檔案使用權限設定成600:

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/5A/00/wKiom1TykYvSb1OaAAFc3Ej6OpA819.jpg" title="4.jpg" alt="wKiom1TykYvSb1OaAAFc3Ej6OpA819.jpg" />


建立虛擬使用者映射帳號,建立FTP根目錄:


650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/59/FD/wKioL1Tyk_ayHIwwAAC5_OEuwdY674.jpg" title="5.jpg" alt="wKioL1Tyk_ayHIwwAAC5_OEuwdY674.jpg" />使用者


為虛擬虛擬使用者建立PAM認證檔案:


650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/5A/01/wKiom1TymByjAN_VAACIkbiOths736.jpg" title="1.jpg" alt="wKiom1TymByjAN_VAACIkbiOths736.jpg" />


建立虛擬使用者認證參數,wq儲存退出。

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/59/FD/wKioL1TymRqA76PXAADOxAWatcU090.jpg" title="2.jpg" alt="wKioL1TymRqA76PXAADOxAWatcU090.jpg" />


配置vsftpd.conf檔案添加虛擬使用者支援,wq儲存退出,並重新載入服務:


650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/5A/01/wKiom1TymEjTvAfqAAClUZw8ko4280.jpg" title="3.jpg" alt="wKiom1TymEjTvAfqAAClUZw8ko4280.jpg" />


測試使用虛擬使用者登入:

在用戶端建立名為vuser檔案,並上傳檔案。在伺服器上查看。


650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/5A/01/wKiom1TymtqS1Tz8AAFO7suEUHI322.jpg" title="4.jpg" alt="wKiom1TymtqS1Tz8AAFO7suEUHI322.jpg" />


使用虛擬使用者lisa登入ftp服務上傳檔案:


650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/59/FD/wKioL1TynULRM1SDAADhLYjlZN0141.jpg" title="6.jpg" alt="wKioL1TynULRM1SDAADhLYjlZN0141.jpg" />


在伺服器上查看,上傳的檔案屬主和屬組映射的是系統帳號ftproot:

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/5A/01/wKiom1TynETgUed2AACf3pg7wT8505.jpg" title="5.jpg" alt="wKiom1TynETgUed2AACf3pg7wT8505.jpg" />


使用虛擬使用者tom登入,上傳檔案並在伺服器上查看檔案屬主,屬組。


建立檔案為tom檔案


650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/5A/01/wKiom1TypvDShMBHAAGNgUwda8A648.jpg" title="1.jpg" alt="wKiom1TypvDShMBHAAGNgUwda8A648.jpg" />




650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/59/FD/wKioL1TyqTLyhdm_AACx3gbLoBY584.jpg" title="2.jpg" alt="wKioL1TyqTLyhdm_AACx3gbLoBY584.jpg" />


在伺服器上查看虛擬使用者tom上傳的檔案許可權同樣為600:

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/5A/01/wKiom1TyqDjzs3yvAAC_o4FYsho120.jpg" title="3.jpg" alt="wKiom1TyqDjzs3yvAAC_o4FYsho120.jpg" />


五,為單獨虛擬使用者建立獨立的設定檔,使其上傳許可權為644:

 

在vsftpd.conf檔案末尾添加user_config_dir配置項,


650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/5A/01/wKiom1TyqtjTHt3_AACyfdhkLW4232.jpg" title="4.jpg" alt="wKiom1TyqtjTHt3_AACyfdhkLW4232.jpg" />


在/etc/vsftpd目錄下建立目錄為vu_dir,並在其目錄下為虛擬使用者tom建立單獨的設定檔:

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/59/FD/wKioL1TyrNeA1zOxAACZqtKzy84081.jpg" title="5.jpg" alt="wKioL1TyrNeA1zOxAACZqtKzy84081.jpg" />


指定tom使用者上傳的檔案為644,設定反掩碼為022:

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/5A/01/wKiom1TyrKnCpcrdAABZIEkwpTc505.jpg" title="6.jpg" alt="wKiom1TyrKnCpcrdAABZIEkwpTc505.jpg" />


在用戶端建立檔案名稱為111..txt,並使用tom登入上傳查看檔案許可權:

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/59/FD/wKioL1TyrubzbmouAAG7XEMe9GA905.jpg" title="1.jpg" alt="wKioL1TyrubzbmouAAG7XEMe9GA905.jpg" />


650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/59/FD/wKioL1Tyr8rAKUrBAACeTTj9gwY364.jpg" title="2.jpg" alt="wKioL1Tyr8rAKUrBAACeTTj9gwY364.jpg" />

測試在結果為在伺服器上查看tom上傳的檔案許可權為644:


650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/5A/01/wKiom1Tyr0ugMkRcAACuRgTkkig214.jpg" title="3.jpg" alt="wKiom1Tyr0ugMkRcAACuRgTkkig214.jpg" />


實驗完成


本文出自 “共同努力,共同進步~~” 部落格,請務必保留此出處http://9067358.blog.51cto.com/9057358/1616276

linux系統上搭建vsftp服務

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.