1. 程式人生 > >Ftp、Ftps與Sftp之間的區別

Ftp、Ftps與Sftp之間的區別

進行 down 不同的 在那 用戶目錄 方案 重要 新的 信息安全

Ftp

FTP 是File Transfer Protocol(文件傳輸協議)的英文簡稱,而中文簡稱為“文傳協議”。用於Internet上的控制文件的雙向傳輸。同時,它也是一個應用程序(Application)。基於不同的操作系統有不同的FTP應用程序,而所有這些應用程序都遵守同一種協議以傳輸文件。在FTP的使用當中,用戶經常遇到兩個概念:”下載”(Download)和”上傳”(Upload)。”下載”文件就是從遠程主機拷貝文件至自己的計算機上;”上傳”文件就是將文件從自己的計算機中拷貝至遠程主機上。用Internet語言來說,用戶可通過客戶機程序向(從)遠程主機上傳(下載)文件。

技術分享

Ftp服務器

簡單地說,支持FTP協議的服務器就是FTP服務器。

與大多數Internet服務一樣,FTP也是一個客戶機/服務器系統。用戶通過一個支持FTP協議的客戶機程序,連接到在遠程主機上的FTP服務器程序。用戶通過客戶機程序向服務器程序發出命令,服務器程序執行用戶所發出的命令,並將執行的結果返回到客戶機。比如說,用戶發出一條命令,要求服務器向用戶傳送某一個文件的一份拷貝,服務器會響應這條命令,將指定文件送至用戶的機器上。客戶機程序代表用戶接收到這個文件,將其存放在用戶目錄中。

Ftps

一種多傳輸協議,相當於加密版的FTP。當你在FTP服務器上收發文件的時候,你面臨兩個風險。第一個風險是在上載文件的時候為文件加密。第二個風險是,這些文件在你等待接收方下載的時候將停留在FTP服務器上,這時你如何保證這些文件的安全。你的第二個選擇(創建一個支持SSL的FTP服務器)能夠讓你的主機使用一個FTPS連接上載這些文件。這包括使用一個在FTP協議下面的SSL層加密控制和數據通道。一種替代FTPS的協議是安全文件傳輸協議(SFTP)。這個協議使用SSH文件傳輸協議加密從客戶機到服務器的FTP連接。

FTPS是在安全套接層使用標準的FTP協議和指令的一種增強型FTP協議,為FTP協議和數據通道增加了SSL安全功能。FTPS也稱作“FTP-SSL”和“FTP-over-SSL”。SSL是一個在客戶機和具有SSL功能的服務器之間的安全連接中對數據進行加密和解密的協議。

和sftp連接方法類似,在windows中可以使用FileZilla等傳輸軟件來連接FTPS進行上傳,下載文件,建立,刪除目錄等操作,在FileZilla連接時,有顯式和隱式TLS/SSL連接之分,連接時也有指紋提示。

Sftp

Sftp是Secure File Transfer Protocol的縮寫,安全文件傳送協議。可以為傳輸文件提供一種安全的加密方法。sftp 與 ftp 有著幾乎一樣的語法和功能。SFTP 為 SSH的一部分,是一種傳輸檔案至 Blogger 伺服器的安全方式。其實在SSH軟件包中,已經包含了一個叫作SFTP(Secure File Transfer Protocol)的安全文件傳輸子系統,SFTP本身沒有單獨的守護進程,它必須使用sshd守護進程(端口號默認是22)來完成相應的連接操作,所以從某種意義上來說,SFTP並不像一個服務器程序,而更像是一個客戶端程序。SFTP同樣是使用加密傳輸認證信息和傳輸的數據,所以,使用SFTP是非常安全的。但是,由於這種傳輸方式使用了加密/解密技術,所以傳輸效率比普通的FTP要低得多,如果您對網絡安全性要求更高時,可以使用SFTP代替FTP。

SFTP 和FTPS的區別

SFTP 和FTPS都是為ftp連接加密,協議非常相似。

一個是借助ssl協議加密,一個時借助ssh加密。

ssl是為http/smtp等加密設計的,ssh是為telnet/ftp等加密、建立傳輸通道而設計的。

其實ssh建立傳輸通道就是為了加密和傳輸,而且這個通道是可以用來遠程登錄。如果只說它們的功能,通俗的講,ssh就像鋪管子,ssl就像打包裹,鋪管子和打包裹都會使數據安全,都是一個制作密鑰的過程,而因為ssh是一個管子所以它很適合ftp的安全傳輸。

技術分享

簡單的講:sftp協議是ssh中的一條獨立的協議,利用sftp服務器就可以傳輸數據。而ftps是ftp-over-ssl的意思,即ftp借助ssl協議加密傳輸,不但要用ftp服務器還要用ssl協議加密。(如果是ftp-over-ssh,就是完全不同於sftp的傳輸方式了,就是利用ftp服務器和ssh協議加密傳輸數據。 )

FTP和SFTP的區別

文件傳送協議FTP(File Transfer Protocol)是TCP/IP協議簇中的一個成員,也是現在因特網上最廣泛的文件傳送協議。FTP協議包括兩個部分,一個是FTP客戶端,另一個是FTP服務器。當然,FTP服務器是用來存儲文件資源的,FTP客戶端通過訪問FTP服務器來獲得資源的。

一般情況下,當使用FTP服務的時候,我們都知道默認是21號端口,其實還有一個20號端口。FTP使用兩個TCP連接,21號端口負責控制連接,20號端口負責數據連接,這樣才不會混亂,是FTP可以更好的為我們服務。FTP協議的工作方式可以分為主動方式和被動方式兩種,主動是指FTP客戶端發送PORT命令連接FTP服務器,被動是FTP客戶端發送PASV命令連接FTP服務器。

主動方式:在通過21號端口連接好控制通道後,客戶端發送給服務器PORT命令,就是給服務器說咱們倆通信你可以在那個端口進行,於是服務器打開20號端口,連接上客戶端的指定的端口進行連接,傳送數據。需要創建一個新的連接。

被動方式:在通過21號端口連接好控制通道後,客戶端發送給服務器PASV命令,就是給服務器說咱們倆通信的端口號你選擇,然後服務器隨機選擇一個端口(大於1024),FTP客戶端連接至此端口,進行通信。不需要創建一個新的連接。

安全文件傳送協議SFTP(Secure File Transfer Protocol)可以為文件傳送提供安全的加密/解密技術。基本語法和FTP差不多。SFTP是SSH的一部分,在SSH軟件包中,已經包含了一個SFTP(Secure File Transfer Protocol)的安全文件傳輸子系統,SFTP本身沒有單獨的守護進程,它必須使用sshd守護進程(端口號默認是22)來完成相應的連接操作。由於這種傳輸方式使用了加密/解密技術,文件傳送相對來說是很安全的,但是是有代價的,它的傳輸效率比FTP要低得多。

技術分享

SSL證書是HTTP明文協議升級HTTPS加密協議的重要渠道,是網絡安全傳輸的加密到通道。關於更多SSL證書的資訊,請關註GDCA(數安時代)。GDCA致力於網絡信息安全,已通過WebTrust 的國際認證,是全球可信任的證書簽發機構。GDCA專業技術團隊將根據用戶具體情況為其提供最優的產品選擇建議,並針對不同的應用或服務器要求提供專業對應的HTTPS解決方案。

Ftp、Ftps與Sftp之間的區別