在虛擬機上的FTP FTP訪問模式(虛擬用戶模式)


虛擬用戶模式的帳號口令都不是真實系統中存在的,所以只要配置妥當虛擬用戶模式會比本地用戶模式更加安全

首先你要有vsftpd服務,可以先去yum中下載(當然你要有本地yum倉庫)

輸入命令: yum  install  vsftpd

下載完成之后打開vsftpd服務      

輸入命令:systemctl   start vsftpd

 

 

 首先下載服務    yum install vsftpd  -y

第1步:建立虛擬FTP用戶數據庫文件。

切換至vsftpd程序目錄,接下來修改這個文件 將用戶名和密碼寫進去  

輸入命令:cd /etc/vsftpd/

創建用於生成FTP用戶數據庫的原始帳號和密碼文件

輸入    vim vuser.list          (單數行為帳號,雙數行為密碼)創建啦三個虛擬用戶

 

 

 使用db_load命令用HASH算法生成FTP用戶數據庫文件vuser.db:

輸入: db_load -T -t hash -f vuser.list vuser.db

 

 

 查看數據庫文件的類型:  file vuser.db

 

 

 FTP用戶數據庫內容很敏感,所以權限給小一些:chmod 600 vuser.db

 

 

 

刪除原始的帳號和密碼文件: rm -f vuser.list

第2步:創建FTP根目錄及虛擬用戶映射的系統用戶。

創建用戶virtual並設置為不允許登陸系統並定義該用戶的家目錄:useradd -d /var/ftproot -s /sbin/nologin virtual

查看該用戶的家目錄權限:ls -ld /var/ftproot/

為保證其他用戶可以訪問,給予rwxr-xr-x權限:chmod -Rf 755 /var/ftproot/

 

 

 第3步:建立支持虛擬用戶的PAM認證文件:vim /etc/pam.d/vsftpd.vu

//參數db用於指向剛剛生成的vuser.db文件,但不要寫后綴。

auth       required     pam_userdb.so db=/etc/vsftpd/vuser

account    required     pam_userdb.so db=/etc/vsftpd/vuser

 

 

 

第4步:在vsftpd.conf文件中添加支持配置。
既然要使用虛擬用戶模式,而虛擬用戶模式確實要比匿名訪問模式更加的安全,配置的同時也關閉匿名開放模式。將下列參數都改   輸入:vim /etc/vsftpd/vsftpd.conf

 

 

 

 

 

 

 

 

 

 第5步:為虛擬用戶設置不同的權限

如果希望用戶能夠完全的管理FTP內的資料,就需要讓FTP程序支持獨立的用戶權限配置文件了

我們來配置一下文件(文件沒有的話就加上,有的話就修改)

輸入命令: vim /etc/vsftpd/vsftpd.conf

創建用戶獨立的權限配置文件存放的目錄:mkdir /etc/vsftpd/vusers_dir/

切換進入到該目錄中:cd /etc/vsftpd/vusers_dir/

創建空白的linuxuser1的配置文件: touch linuxuser1

指定linuxuser1用戶的具體權限:輸入命令: vi  linuxuser1

 

 anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

 

 

接下來我們重啟一下服務   :systemctl restart vsftpd

 

 

 

進入第二台虛擬機(客戶機)輸入ftp + ip

用戶名和密碼輸入你之前設計好的

 

 

  當然我們也有建立文件夾的權限

 

當然啦,我們在windows下也可以進行操作(虛擬用戶模式訪問ftp)

同樣是輸入自己設置的用戶名和密碼(這個文件是剛才在虛擬機建的)

 

 

 這是一個虛擬用戶我們在服務器再設置一個(因為我們在最前面設置了三個)重復上面過程

 

 

 再去本地機,搜索 ftp://ip

 

 

 

還是顯示的 那個文件

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM