2023年12月5日發(作者:鄉村振興產業)

FTP和SFTProot:超級用戶,linux完全開源ATOM編輯器:需要安裝一下兩個插件,選擇人數多的即可chinesftp:iceLinux分類:linux是怎么來的?開源組織Centos:開源Linux服務器,nginx+uwsgi+mysql+django yum installyum installradhat:與centos同分支,但是收費yum installDebian:安全性非常高 kaili(集成了很多很多黑客用的攻擊 traceback)apt-get installubuntu:學習使用的apt-getFTP是什么?FTP就是文件傳輸協議。用于互聯網雙向傳輸,控制文件下載空間在服務器復制文件從本地計算機或本地上傳文件復制到服務器上的空間。FTP(File Transfer Protocol)是文件傳輸協議的簡稱。
該協議是Internet文件傳送的基礎,它由一系列規格說明文檔組成,目標是提高文件的共享性,提供非直接使用遠程計算機,使存儲介質對用戶透明和可靠高效地傳送數據。
功能:
服務器的上傳 和下載,Internet上的控制文件的雙向傳輸。同時,它也是一個應用程序(Application)。用戶可以通過它把自己的PC機與世界各地所有運行FTP協議的服務器相連,訪問服務器上的大量程序和信息。實現各種操作系統之間的文件交流,建立一個統一的文件傳輸協議。
FTP的傳輸有兩種方式:ASCII傳輸模式和二進制數據傳輸模式。
ftp 簡介及使用一、FTP概述 FTP是文件傳輸協議(File Transfer Protocal)的簡寫,主要完成與遠程計算機的文件傳輸。 FTP采用客戶/服務器模式,客戶機與服務器之間利用TCP建立連接,客戶可以從服務器上下載文件,也可以把本地文件上傳至服務器。 FTP服務器有匿名的和授權的兩種。匿名的FTP服務器向公眾開放,用戶可以用“ftp”或“anonymous”為帳號,用電子郵箱地址為密碼登錄服務器;授權的FTP服務器必須用授權的賬戶名和密碼才能登錄服務器。通常匿名的用戶權限較低,只能下載文件,不能上傳文件。 客戶機訪問FTP服務器通常有兩種方法:用FTP命令訪問和用FTP客戶端軟件訪問。二、常用FTP命令的使用 從“開始”→“程序”→“附件”→“命令提示符”,打開DOS命令窗口,就可以輸入FTP命令了。 1、登錄FTP服務器 方法一:輸入命令 ftp host 其中host是FTP服務器的域名或IP地址. 登錄時先是顯示一些歡迎信息,然后會要求輸入用戶名和密碼 注意:在輸入密碼時,屏幕沒有任何顯示,但已經輸入了,不要認為出錯。登錄成功后就可以訪問FTP服務器上的文件了。 如果由于用戶名或密碼錯誤導致登錄失敗,可以用ur命令重新登錄。 2、查看FTP服務器上的文件dir 命令:顯示目錄和文件列表。ls 命令:顯示簡易的文件列表。cd 命令:進入指定的目錄。 dir命令可以使用通配符“*”和“?”,比如,顯示當前目錄中所有擴展名為jpg的文件,可使用命令 dir *.jpg。 cd命令中必須帶目錄名。比如 cd main 表示進入當前目錄下的main子目錄,cd .. 表示退回上一級子目錄。 3、下載文件 上傳和下載文件時應該使用正確的傳輸類型,FTP的傳輸類型分為ASCII碼方式和二進制方式兩種,對.txt、.htm等文件應采用ASCII碼方式傳輸,對.exe或圖片、視頻、音頻等文件應采用二進制方式傳輸。在默認情況下,FTP為ASCII碼傳輸方式。type 命令:查看當前的傳輸方式。ascii 命令:設定傳輸方式為ASCII碼方式。binary 命令:設定傳輸方式為二進制方式。 以上命令都不帶參數。get 命令:下載指定文件。 get命令的格式:get filename [newname],filename為下載的FTP服務器上的文件名,newname為保存在本地計算機上時使用的名字,如果不指定newname,文件將以原名保存。mget 命令:下載多個文件。 mget命令的格式:mget filename [filename ……]。 mget命令支持通配符“*”和“?”,比如:mget *.mp3 表示下載FTP服務器當前目錄下的所有擴展名為mp3的文件。 4、上傳文件put 命令:上傳指定文件。 put命令的格式:put filename [newname],filename為上傳的本地文件名,newname為上傳至FTP服務器上時使用的名字,如果不指定newname,文件將以原名上傳。 上傳文件前,應該根據文件的類型設置傳輸方式,本機的工作目錄也應該設置為上傳文件所在的目錄。 5、結束并退出FTPclo 命令:結束與服務器的FTP會話。quit 命令:結束與服務器的FTP會話并退出FTP環境。 6、其它FTP命令pwd 命令:查看FTP服務器上的當前工作目錄。rename filename newfilename 命令:重命名FTP服務器上的文件。delete filename 命令:刪除FTP服務器上的文件。help [cmd] 命令:顯示FTP命令的幫助信息,cmd是命令名,如果不帶參數,則顯示所有FTP命令。
FTP協議FTP(File Transfer Protocol,文件傳輸協議) 是 TCP/IP 協議組中的協議之一。FTP協議包括兩個組成部分,其一為FTP服務器,其二為FTP客戶端。其中FTP服務器用來存儲文件,用戶可以使用FTP客戶端通過FTP協議訪問位于FTP服務器上的資源。在開發網站的時候,通常利用FTP協議把網頁或程序傳到Web服務器上。此外,由于FTP傳輸效率非常高,在網絡上傳輸大的文件時,一般也采用該協議。默認情況下FTP協議使用TCP端口中的 20和21這兩個端口,其中20用于傳輸數據,21用于傳輸控制信息。但是,是否使用20作為傳輸數據的端口與FTP使用的傳輸模式有關,如果采用主動模式,那么數據傳輸端口就是20;如果采用被動模式,則具體最終使用哪個端口要服務器端和客戶端協商決定。服務器同大多數Internet服務一樣,FTP也是一個客戶/服務器系統。用戶通過一個客戶機程序連接至在遠程計算機上運行的服務器程序。依照 FTP協議提供服務,進行文件傳送的計算機就是 FTP服務器,而連接FTP服務器,遵循FTP協議與服務器傳送文件的電腦就是FTP客戶端。用戶要連上FTP 服務器,就要用到 FTP 的客戶端軟件,通常 Windows自帶“ftp”命令,這是一個命令行的 FTP客戶程序,另外常用的 FTP 客戶程序還有FileZilla、 CuteFTP、Ws_FTP、Flashfxp、LeapFTP、流星雨-貓眼等。工作方式FTP支持兩種模式,一種方式叫做Standard (也就是 PORT方式,主動方式),一種是 Passive(也就是PASV,被動方式)。 Standard模式FTP的客戶端發送 PORT 命令到FTP服務器。Passive模式FTP的客戶端發送 PASV命令到 FTP Server。下面介紹一下這兩種方式的工作原理:PortFTP 客戶端首先和FTP服務器的TCP 21端口建立連接,通過這個通道發送命令,客戶端需要接收數據的時候在這個通道上發送PORT命令。 PORT命令包含了客戶端用什么端口接收數據。在傳送數據的時候,服務器端通過自己的TCP 20端口連接至客戶端的指定端口發送數據。 FTP rver必須和客戶端建立一個新的連接用來傳送數據。Passive在建立控制通道的時候和Standard模式類似,但建立連接后發送的不是Port命令,而是Pasv命令。FTP服務器收到Pasv命令后,隨機打開一個高端端口(端口號大于1024)并且通知客戶端在這個端口上傳送數據的請求,客戶端連接FTP服務器此端口,通過三次握手建立通道,然后FTP服務器將通過這個端口進行數據的傳送。很多防火墻在設置的時候都是不允許接受外部發起的連接的,所以許多位于防火墻后或內網的FTP服務器不支持PASV模式,因為客戶端無法穿過防火墻打開FTP服務器的高端端口;而許多內網的客戶端不能用PORT模式登陸FTP服務器,因為從服務器的TCP 20無法和內部網絡的客戶端建立一個新的連接,造成無法工作。FXPFXP說簡單點就是一個FTP客戶端控制兩個FTP服務器,在兩個FTP服務器之間傳送文件。FXP的全稱為File Exchange Protocol――文件交換協議,可以認為FXP本身其實就是FTP的一個子集,因為FXP方式實際上就是利用了FTP服務器的Proxy命令,不過它的前提條件是FTP服務器要支持PASV,且支持FXP方式。FXP傳送時,文件并不下載至本地,本地只是發送控制命令,故FXP傳送時的速度只與兩個FTP服務器之間的網絡速度有關,而與本地速度無關。因FXP方式本地只發送命令,故在開始傳送后,只要本地不發送停止的命令,就算是本地關機了,FXP仍在傳送,直至一個文件傳送完成或文件傳送出錯后,FTP服務器等待本地發送命令時,才會因不能接收到命令而終止FXP傳送。因為上述的原因,FXP傳送出錯時,本地的用戶進程還留在FTP服務器中,并沒有退出,如此時再次連接FTP服務器,可能會因用戶線程超過允許,FTP服務器提示客戶已登陸并拒絕客戶端的連接,直至服務器中的傀儡進程因超時或其他原因被FTP服務器殺死后,才能再次連接FTP服務器。成功FXP有兩個必要條件:①兩個FTP服務器均支持FXP;②兩個FTP服務器均支持PASV方式。但并不是說滿足這兩個條件的FTP服務器均經本地操作成功FXP,這還與本地與FTP服務器的網絡狀況有關。故有時會出現同樣兩個FTP,別人可以FXP,而你不可以的情況。用戶授權授權要連上 FTP 服務器(即“登陸”),必須要有該 FTP 服務器授權的帳號,也就是說你只有在有了一個用戶標識和一個口令后才能登陸FTP服務器,享受FTP服務器提供的服務。地址格式FTP地址如下:ftp://用戶名:密碼@FTP服務器IP或域名:FTP命令端口/路徑/文件名上面的參數除FTP服務器IP或域名為必要項外,其他都不是必須的。如以下地址都是有效FTP地址:ftp://://list:list@://list:list@:2003ftp://list:list@:2003/soft/匿名互連網中有很大一部分 FTP 服務器被稱為“匿名”(Anonymous)FTP 服務器。這類服務器的目的是向公眾提供文件拷貝服務,不要求用戶事先在該服務器進行登記注冊,也不用取得FTP服務器的授權。Anonymous(匿名文件傳輸)能夠使用戶與遠程主機建立連接并以匿名身份從遠程主機上拷貝文件,而不必是該遠程主機的注冊用戶。用戶使用特殊的用戶名“anonymous”登陸FTP服務,就可訪問遠程主機上公開的文件。許多系統要求用戶將Email地址作為口令,以便更好地對訪問進行跟綜。匿名FTP一直是Internet上獲取信息資源的最主要方式,在Internet成千上萬的匿名FTP主機中存儲著無以計數的文件,這些文件包含了各種各樣的信息,數據和軟件。人們只要知道特定信息資源的主機地址,就可以用匿名FTP登錄獲取所需的信息資料。雖然目前使用WWW環境已取代匿名FTP成為最主要的信息查詢方式,但是匿名FTP仍是 Internet上傳輸分發軟件的一種基本方法。如red hat 、autodesk等公司的匿名站點。傳輸模式FTP協議的任務是從一臺計算機將文件傳送到另一臺計算機,它與這兩臺計算機所處的位置、聯接的方式、甚至是是否使用相同的操作系統無關。假設兩臺計算機通過ftp協議對話,并且能訪問Internet,你可以用ftp命令來傳輸文件。每種操作系統使用上有某一些細微差別,但是每種協議基本的命令結構是相同的。FTP的傳輸有兩種方式:ASCII傳輸模式和二進制數據傳輸模式。ASCII傳輸模式假定用戶正在拷貝的文件包含的簡單ASCII碼文本,如果在遠程機器上運行的是不同的操作系統,當文件傳輸時ftp通常會自動地調整文件的內容以便于把文件解釋成另外那臺計算機存儲文本文件的格式。但是常常有這樣的情況,用戶正在傳輸的文件包含的不是文本文件,它們可能是程序,數據庫,字處理文件或者壓縮文件(盡管字處理文件包含的大部分是文本,其中也包含有指示頁尺寸,字庫等信息的非打印字符)。在拷貝任何非文本文件之前,用binary 命令告訴ftp逐字拷貝,不要對這些文件進行處理,這也是下面要講的二進制傳輸。二進制傳輸模式在二進制傳輸中,保存文件的位序,以便原始和拷貝的是逐位一一對應的。即使目的地機器上包含位序列的文件是沒意義的。例如,macintosh以二進制方式傳送可執行文件到Windows系統,在對方系統上,此文件不能執行。如果你在ASCII方式下傳輸二進制文件,即使不需要也仍會轉譯。這會使傳輸稍微變慢 ,也會損壞數據,使文件變得不能用。(在大多數計算機上,ASCII方式一般假設每一字符的第一有效位無意義,因為ASCII字符組合不使用它。如果你傳輸二進制文件,所有的位都是重要的。)如果你知道這兩臺機器是同樣的,則二進制方式對文本文件和數據文件都是有效的。
SFTP:sftp是SSH File Transfer Protocol的縮寫,安全文件傳送協議。可以為傳輸文件提供一種安全的網絡的加密方法。sftp 與 ftp 有著幾乎一樣的語法和功能。SFTP 為 SSH的其中一部分,是一種傳輸檔案至 Blogger 伺服器的安全方式。其實在SSH軟件包中,已經包含了一個叫作SFTP(Secure File Transfer Protocol)的安全文件信息傳輸子系統,SFTP本身沒有單獨的守護進程,它必須使用sshd守護進程(端口號默認是22)來完成相應的連接和答復操作,所以從某種意義上來說,SFTP并不像一個服務器程序,而更像是一個客戶端程序。SFTP同樣是使用加密傳輸認證信息和傳輸的數據,所以,使用SFTP是非常安全的。但是,由于這種傳輸方式使用了加密/解密技術,所以傳輸效率比普通的FTP要低得多。
淺談SFTP和FTP的區別一、適用場景 我們平時習慣了使用ftp來上傳下載文件,尤其是很多Linux環境下,我們一般都會通過第三方的SSH工具連接到Linux,但是當我們需要傳輸文件到Linux服務器當中,很多人習慣用ftp來傳輸,其實Linux默認是不提供ftp的,需要你額外安裝FTP服務器。而且ftp服務器端會占用一定的VPS服務器資源。其實筆者更建議使用sftp代替ftp。 主要因為:一、可以不用額外安裝任何服務器端程序(我比較中意這個,哈哈~~,很多公司為了安全性Linux沒有外網環境,只有SSH的時候,想傳輸文件是很悲催的問題)。二、會更省系統資源。三、SFTP使用加密傳輸認證信息和傳輸數據,相對來說會更安全。四、也不需要單獨配置,對新手來說比較簡單(開啟SSH默認就開啟了SFTP)。二、主要區別 FTP是一種文件傳輸協議,一般是為了方便數據共享的。包括一個FTP服務器和多個FTP客戶端。FTP客戶端通過FTP協議在服務器上下載資源。而SFTP協議是在FTP的基礎上對數據進行加密,使得傳輸的數據相對來說更安全。但是這種安全是以犧牲效率為代價的,也就是說SFTP的傳輸效率比FTP要低(不過現實使用當中,沒有發現多大差別)。個人膚淺的認為就是:一;FTP要安裝,SFTP不要安裝。二;SFTP更安全,但更安全帶來副作用就是的效率比FTP要低些。
區別在于:文件的安全性。1. FTP是一種文件傳輸協議,一般是為了方便數據共享的。包括一個FTP服務器和多個FTP客戶端。FTP客戶端通過FTP協議在服務器上下載資源。2. SFTP協議是在FTP的基礎上對數據進行加密,使得傳輸的數據相對來說更安全。但是這種安全是以犧牲效率為代價的。3. SFTP的傳輸效率比FTP要低。
本文發布于:2023-12-05 17:31:15,感謝您對本站的認可!
本文鏈接:http://m.newhan.cn/zhishi/a/1701768675111931.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:FTP和SFTP.doc
本文 PDF 下載地址:FTP和SFTP.pdf
| 留言與評論(共有 0 條評論) |