FTP分3種訪問模式,分別是:匿名訪問模式,本地用戶模式及虛擬用戶模式
匿名訪問是一種最不安全的驗證模式,任何人都可以無需密碼驗證就登陸到FTP服務端主機,這
種模式一般只用來保存不重要的公開文件,尤其是在生產環境中更要注意不放敏感文件。
下面我來介紹一下這種模式具體設置流程:
1. 設置之前,我們應在虛擬機中搭建FTP服務,打開虛擬機在終端輸入“yum install ftp -y”即可完成安裝,若遇到
“/var/run/yum.pid 已被鎖定,PID 為 XXXXX 的另一個程序正在運行” 問題,則我們應先輸入命令“kill -9 XXXXX”來殺死
正在運行的程序,再次輸入“yum install vsftpd -y”即可。
2. 對於虛擬機中的軟件使用之前我們都應了解其端口號, ftp和nfs都是用21號端口傳數據,20號端口傳數據
輸入命令“netstat -an | grep 21 | more”即可查看21號端口狀態
輸入命令“systemctl status vsftpd”可查看ftp端口狀態
dead 表示此端口尚未開啟,輸入命令“systemctl start vsftpd”即可開啟ftp端口
如圖,run表示端口已開啟
3.下面我們來配置ftp匿名訪問模式, 首先輸入命令“vi /etc/vsftpd/vsftpd.conf” 打開ftp服務具體配置文件
進行修改(有點改,沒有的添)(去“#”號)
參數 |
作用 |
anonymous_enable=YES |
允許匿名訪問模式。 |
anon_umask=022 |
匿名用戶上傳文件的umask值。 |
anon_upload_enable=YES |
允許匿名用戶上傳文件 |
anon_mkdir_write_enable=YES |
允許匿名用戶創建目錄 |
anon_other_write_enable=YES |
允許匿名用戶修改目錄名或刪除目錄 |
4.修改完保存退出后輸入命令“systemctl restart vsftpd”重啟ftp服務
5.下面我們就可以進行匿名登錄了,在windows下輸入“ftp://+虛擬機ip地址”就可以成功匿名登錄了
(保證自己計算機可以與安裝ftp的linux虛擬機地址連通)。
6.如上圖pub文件夾剛進去是空的,下面我們在虛擬機pub目錄下新建“1.txt”文件,
再在匿名登錄的windows上刷新一下,如下面第二圖,文件已出現(此文件也可復制到
我們電腦上)
7.雖然現在我們可以看見1.txt,但沒有對其進行刪除或重命名操作權限,在虛擬機中
賦予pub全部權限即可。
8.
虛擬機和虛擬機之間
首先在客戶端虛擬機上下載客戶端服務
輸入命令:yum install ftp - y (中間有空格)
之后輸入ftp +自己IP地址
因為是匿名模式,我們在輸入用戶名時輸入:anonymous (進入ftp后輸入?顯示可以使用的命令)
輸入密碼敲擊空格即可,輸入“exit”退出