學云計算的同學肯定會碰到使用FTP工具的時候,今天小千就來簡單給大家介紹一下什么是FTP,和一些常見的FTP命令。
Ftp 介紹
文件傳輸協議(File Transfer Protocol,FTP),基于該協議FTP客戶端與服務端可以實現共享文件、上傳文件、下載文件。 FTP 基于TCP協議生成一個虛擬的連接,主要用于控制FTP連接信息,同時再生成一個單獨的TCP連接用于FTP數據傳輸。用戶可以通過客戶端向FTP服務器端上傳、下載、刪除文件,FTP服務器端可以同時提供給多人共享使用。
FTP服務是Client/Server(簡稱C/S)模式,基于FTP協議實現FTP文件對外共享及傳輸的軟件稱之為FTP服務器源端,客戶端程序基于FTP協議,則稱之為FTP客戶端,FTP客戶端可以向FTP服務器上傳、下載文件。
FTP Server
作用:提供文件共享服務,實現上傳下載
端口:
21號,建立tcp連接 默認端口
20號:傳輸數據
一、FTP基礎
ftp主動模式
ftp主動模式:客戶端開啟一個端口N(>1023)向服務端的21端口,建立連接,同時開啟一個N+1,告訴服務端,我監聽的是N+1端口,服務端接到請求之后,用自己的20端口連接到客戶端的N+1端口,進行傳輸
21端口建立連接
20端口傳輸數據
ftp被動模式
ftp被動模式:客戶端同時開啟兩個端口(1024,1025),一個端口(1024)跟服務端的21端口建立連接,并請求,大哥,我連上了,你再開一個端口唄。服務端接到請求之后,隨機會開啟一個端口(1027)并告訴客戶端我開啟的是1027端口,客戶端用另一個端口(1025)與服務端的(1027)端口進行連接,傳輸數據
Vsftp 服務器簡介
非常安全的FTP服務進程(Very Secure FTP daemon,Vsftpd),Vsftpd在Unix/Linux發行版中最主流的FTP服務器程序,優點小巧輕快,安全易用、穩定高效、滿足企業跨部門、多用戶的使用(1000用戶)等。
二、vsftpd配置
重點:改變根目錄的屬主,如果不改變的話,只能訪問,其他權限不能生效。因為我們是以ftp用戶的身份訪問的,而pub默認的屬主屬組是root。
注意:
- 修改完配置之后需要重啟完服務才能生效
- 還需要從新從客戶端登陸,否則修改后的配置看不到效果。
編輯配置文件
[root@ftp-server ~]# vi /etc/vsftpd/vsftpd.conf ----找到29行將下面的注釋取消
34 anon_other_write_enable=YES
最后想學習云計算的同學,可以參考千鋒云計算培訓班提供的云計算學習路線,該學習路線對從零基礎小白到Linux云計算初級運維工程師、Linux云計算高級運維工程師都有一個明確清晰的指導,根據千鋒云計算培訓機構提供的云計算學習路線圖,可以讓你對學好云計算需要掌握的知識有個清晰的了解,并能快速入門云計算。獲取免費的云計算學習資料和視頻教程添加云計算技術交流qq群:685222552 加群找群管理領取即可,云計算相關問題也可以加群討論,歡迎同學們添加哦~~~