歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> VSFTPD的配置與使用

VSFTPD的配置與使用

日期:2017/3/3 10:57:10   编辑:Linux技術

MPTCP主機USB無線網卡的選擇

在支持MPTCP的新內核中,USB無線網卡的驅動失效,查閱相關資料沒有很好的解決方法。用師兄的免Linux驅動的USB無線網卡試了一下,發現新內核也可以成功識別該網卡。因此最終選擇了免Linux驅動的USB無線網卡。

VSFTPD配置

配置目的

在兩台支持MPTCP的主機之間進行TCP傳輸時,會自動使用MPTCP協議,而其中任何一方不支持MPTCP時,則使用普通的TCP進行傳輸。現在已經成功的配置了兩台支持MPTCP的協議,我們將其中一台配置成FTP服務器,通過FTP文件傳輸抓包觀察MPTCP的支持情況。

VSFTPD介紹

VSFTPD是“very secure FTP daemon”的縮寫,安全性是它的一個最大的特點。VSFTPD是一個UNIX類操作系統上運行的服務器的名字,它可以運行在諸如Linux、BSD、Solaris、 HP-UNIX等系統上面,是一個完全免費的、開放源代碼的ftp服務器軟件,支持很多其他的FTP服務器所不支持的特征。比如:非常高的安全性需求、帶寬限制、良好的可伸縮性、可創建虛擬用戶、支持IPv6、速率高等。VSFTPD是一款在Linux發行版中最受推崇的FTP服務器程序。特點是小巧輕快,安全易用。

VSFTPD配置

安裝VSFTPD

[code]sudo apt-get install vsftpd
配置vsftpd.conf

[code]sudo gedit /etc/vsftpd.conf
具體的配置如下,找到相應代碼,去掉前面的注釋即可

[code]#禁止匿名訪問
anonymous_enable=NO
#接受本地用戶
local_enable=YES
#允許上傳
write_enable=YES
#用戶只能訪問限制的目錄
chroot_local_user=YES
#設置固定目錄,在結尾添加。如果不添加這一行,各用戶對應自己的目錄,當然這個文件夾自己建
local_root=/home/ftp
添加FTP用戶

[code]sudo useradd -d /home/ftp -M ftpuser
sudo passwd ftpuser
調整文件夾權限,不然會500 OOPS報錯,這裡要將FTP目錄及其目錄下的所有文件均設為555權限

[code]sudo chmod -R 555 /home/ftp
修改pam.d/vsftpd,不然會530 login incorrect報錯

[code]sudo gedit /etc/pam.d/vsftpd
注釋掉

[code]#auth required pam_shells.so
重啟VSFTPD服務

[code]sudo service vsftpd restart

VSFTPD使用

將兩台主機連接到局域網內,現在已經可以在客戶端用剛剛設置的賬號ftpuser登陸ftp了,並且可以看到目錄/home/ftp下的文件並進行上傳和下載活動。

可以通過浏覽器訪問

[code]ftp://xxx.xxx.xxx.xxx
也可以直接通過終端進行訪問

[code]ftp xxx.xxx.xxx.xxx
依次輸入賬號密碼,在終端訪問時,各操作命令如下

[code]##接入ftp服務器  
ftp xxx.xxx.xxx.xxx
##查看當前目錄
ls 
##進入某一目錄(以data文件夾為例)
cd data
##以二進制方式傳送
bin
##下載文件(以1.MP4為例)到某目錄(缺省為當前目錄)   
get 1.MP4
##上傳文件  
put
##退出FTP模式
bye   quit   exit  
##查FTP當前狀態
status
##用其他用戶登陸
user

VSFTPD測試

我們用搭好的FTP服務器進行了如下功能性測試:

FTP服務器:有線網卡一個,IP:192.168.100.120;無線網卡一個,IP:192.168.1.161;

FTP客戶端:有線網卡一個,IP:192.168.100.127;

客戶端從服務器192.168.100.120下載MP4文件。

一開始只有120的包,把IP為120的網線拔掉後,自動改用161傳輸,傳輸沒有中斷。重新插上網線後,恢復120的傳輸。

對照組實驗:用不支持MPTCP的內核重復上述,拔掉網線後,傳輸直接中斷。

利用wireshark抓包工具在傳輸的同時進行抓包,可以看到傳輸自動使用了MPTCP協議,可以看到報文中TCP->Options中有關於MPTCP的描述。

Copyright © Linux教程網 All Rights Reserved