您好,登錄后才能下訂單哦!
這篇文章給大家介紹FTP服務端如何使用vsftpd軟件,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
FTP服務端vsftpd軟件使用
Vsftpd軟件是CentOS默認FTP服務器。高速,穩定,下載速度是WU-FTP的兩倍
ftp.redhat.com數據:單機最多可支持15000個并發。Vsftpd這個軟件是linux系統自帶的
通過yum安裝vsftpd:
1、通過yum安裝vsftpd服務 [10:26:42 root@A8 ~]#yum install vsftpd -y 2、查看vsftpd包含的文件 [10:27:03 root@A8 ~]#rpm -ql vsftpd /etc/vsftpd/vsftpd.conf #主配置文件 /usr/lib/systemd/system/vsftpd.target #啟動服務文件
在系統中即使沒有安裝vsftpd服務都會有一個ftp用戶。而且家目錄默認是在/var/ftp下。所以ftp匿名登陸就會在/var/ftp這個目錄下。
1、找到ftp家目錄 [10:27:09 root@A8 ~]#getent passwd ftp ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin 2、進入ftp家目錄就會有一個pub的文件夾。 [10:28:57 root@A8 ~]#cd /var/ftp/ [10:29:35 root@A8 ftp]#ls pub [10:29:37 root@A8 ftp]#ll pub/ total 0
啟動ftp服務:
1、修改ftp配置文件、使其支持匿名用戶登錄 [10:54:48 root@A8 ftp]#vim /etc/vsftpd/vsftpd.conf anonymous_enable=yes #默認是NO我們將其他為yes啟用匿名 2、啟動ftp服務 [10:30:41 root@A8 ftp]#systemctl start vsftpd 2、通過grep過濾端口21 #啟動完了ftp服務之后通過查看端口grep過濾ftp,最終就打開了ftp服務的命令通道。因為命令通道為21端口,而且監聽的用戶是ftp。但是現在因為沒有數據傳輸所以不會打開數據通道。所以ftp用戶只監聽了21命令通道端口 [10:32:59 root@A8 ftp]#ss -ntlp | grep ftp LISTEN 0 32 *:21 *:* users:(("vsftpd",pid=2018,fd=3))
使用A7這臺主機充當客戶端鏈接A8這臺主機的ftp服務:
1、A7客戶端主機下載ftp客戶端 [10:39:37 root@a7 ~]#yum install ftp -y 2、鏈接10.0.0.8 FTP服務器 [10:54:22 root@a7 ~]#ftp 10.0.0.8 Connected to 10.0.0.8 (10.0.0.8). 220 (vsFTPd 3.0.3) Name (10.0.0.8:root): ftp #使用匿名用戶ftp登錄 331 Please specify the password. Password: #不用填寫密碼 230 Login successful. #提示登錄成功 Remote system type is UNIX. Using binary mode to transfer files. ftp> ls #這里查看的文件就是FTP服務器上FTP用戶的家目錄文件 227 Entering Passive Mode (10,0,0,8,226,117). 150 Here comes the directory listing. drwxr-xr-x 2 0 0 6 Apr 24 03:01 pub #默認FTP家目錄下的pub文件 226 Directory send OK. ftp> cd pub #進入pub文件 250 Directory successfully changed.
到FTP服務器上生成一個f1.img的文件并讓A7主機進行下載:
1、進入到A8服務器的ftp家目錄的/pud目錄下 [10:59:36 root@A8 ftp]#cd /var/ftp/pub/ 2、touch生成一個f1.img文件 [10:59:50 root@A8 pub]#touch f1.img [10:59:57 root@A8 pub]#ls f1.img
A7客戶端主機上通過ls即可查看到我們的剛才創建的f1.img文件
1、因為剛才沒有退出ftp服務器終端、直接輸入ls可查看 ftp> ls 227 Entering Passive Mode (10,0,0,8,136,204). 150 Here comes the directory listing. -rw-r--r-- 1 0 0 0 Jul 08 02:59 f1.img 226 Directory send OK. ftp> get f1.img #再通過get命令將f1.img下載到A7客戶端本機 local: f1.img remote: f1.img 227 Entering Passive Mode (10,0,0,8,207,253). #鏈接IP和被動模式開啟的隨機端口 150 Opening BINARY mode data connection for f1.img (0 bytes). 226 Transfer complete. 2、默認是下載到root的家目錄 [11:04:59 root@a7 ~]#ll f1.img -rw-r--r-- 1 root root 0 Jul 8 11:03 f1.img
2.5.2 現在我們來說ftp的數據通道主動連接模式 在ftp服務的終端中又一個主動模式的切換指令。
輸入?顯示所有ftp終端的命令。
Passive這個命令可以切換為主動模式。默認情況下ftp服務是被動模式鏈接。
1、通過ftp連接至10.0.0.8 FTP服務器 [11:06:30 root@a7 ~]#ftp 10.0.0.8 Connected to 10.0.0.8 (10.0.0.8). 220 (vsFTPd 3.0.3) Name (10.0.0.8:root): ftp #輸入匿名用戶登錄 331 Please specify the password. Password: #密碼為空直接回車 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp> ? #輸入?指令顯示所有的ftp終端命令 Commands may be abbreviated. Commands are: ! debug mdir sendport site $ dir mget put size account disconnect mkdir pwd status append exit mls quit struct ascii form mode quote system bell get modtime recv sunique binary glob mput reget tenex bye hash newer rstatus tick case help nmap rhelp trace cd idle nlist rename type cdup image ntrans reset user chmod lcd open restart umask close ls prompt rmdir verbose cr macdef passive runique ? delete mdelete proxy send ftp> passive #輸入passive指令 Passive mode off. #系統提示被動模式關閉(關閉了被動模式自然就切換為了主動模式) ftp> passive #再次輸入passive指令 Passive mode on. #開啟了被動模式。
在FTP服務終端中通過 !執行本地主機LINUX命令:
ftp> !ls #通過! 后面跟命令查看本地主機文件 1.txt Desktop Downloads initial-setup-ks.cfg Music Public Templates anaconda-ks.cfg Documents f1.img initinstall.sh Pictures sadsad.sh Videos ftp> !rm f1.img #刪除f1.img文件 ftp> !ls #再次查看f1.img文件已經刪除 1.txt anaconda-ks.cfg Desktop Documents Downloads initial-setup-ks.cfg initinstall.sh Music Pictures Public sadsad.sh Templates Videos
切換主動模式下載文件:
刪除之后我們現在重新下載f1.img文件
現在他沒有像被動模式一樣顯示ftp服務器的ip和鏈接的隨機端口。
而是顯示了一個port命令。Port命令就代表現在是主動鏈接模式
ftp> passive #輸入passive指令 Passive mode off. #關閉了被動模式、自然開啟了主動模式 ftp> get f1.img #下載f1.img文件 local: f1.img remote: f1.img 200 PORT command successful. Consider using PASV. #通過PORT模式下載成功
關于FTP服務端如何使用vsftpd軟件就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。