百度百科FTP服務器詞條:
FTP服務器(File Transfer Protocol Server)是在互聯網上提供文件存儲和訪問服務的計算機,它們依照FTP協議提供服務。 FTP是File Transfer Protocol(文件傳輸協議)。顧名思義,就是專門用來傳輸文件的協議。簡單地說,支持FTP協議的服務器就是FTP服務器。
百度百科vsftpd詞條:
vsftpd 是“very secure FTP daemon”的縮寫,安全性是它的一個最大的特點。vsftpd 是一個 UNIX 類操作系統上運行的服務器的名字,它可以運行在諸如 Linux、BSD、Solaris、 HP-UNIX等系統上面,是一個完全免費的、開放源代碼的ftp服務器軟件,支持很多其他的 FTP 服務器所不支持的特征。比如:非常高的安全性需求、帶寬限制、良好的可伸縮性、可創建虛擬用戶、支持IPv6、速率高等。
系統信息:Linux dx-virtual-machine 4.10.0-28-generic #32~16.04.2-Ubuntu SMP Thu Jul 20 10:19:13 UTC 2017 i686 i686 i686 GNU/Linux
要使用FTP服務,就要安裝服務,vsftpd是服務端程序,在聯網的情況下輸入如下命令,安裝vsftpd服務:
查看服務運行情況:
值得注意的是,如果你修改了配置文件,那么需要重啟服務后才能生效:
至此,你已經可以使用本地已經存在的用戶登錄並使用vsftpd了,但是作為一個ftp服務器,是不應該把本機所有的東西都共享給外面的,最好的方法就是創建不同的用戶給予不同的文件權限。
創建一個新用戶,並為其設置密碼(-d是指定的用戶主目錄,-m接要創建的用戶名):
這樣,[test]用戶在使用其賬號、密碼登錄vsftpd服務器時就只能看到[/home/test]下的文件了。
在vsftpd的配置文件中提到過可訪問用戶列表,可設置黑/白名單。
userlist_enable=YES 意味着白名單生效,
userlist_file=/etc/vsftpd.user_list 指定哪個文件作為userlist文件,我們這里指定/etc/vsftpd.user_list
然后,直接在文件里輸入用戶名就可以了:
系統信息:Cent OS x64
值得注意的是,vsftpd服務需要有客戶端,即需要安裝ftp服務:
如果已經安裝客戶端,輸入如下命令后,輸入用戶名,密碼,即可登入vsftpd服務器:
在Windows的文件資源管理器地址欄中輸入:ftp://192.168.253.131/
在Windows中,還可以使用Xshell 來連接到vsftpd,便捷地使用vsftpd服務:
和Xshell一樣,Xftp也是一款圖形化的管理工具,用於windows連接FTP服務器。新建一個連接,輸入vsftpd服務器的地址,用戶名及密碼,即可連接到vsftpd服務器。
想了解更多關於FTP服務器的知識,可以訪問:鳥哥的 Linux 私房菜 第二十一章、檔案伺服器之三: FTP 伺服器
