【Linux基礎】ftp、sftp和scp是什麼?區別在哪裡?

老男孩IT教育機構發表於2022-03-15

  當我們從事Linux相關工作或者學習Linux的時候,絕大部分人一定都接觸或聽說過ftp、sftp、scp,那麼你知道它們分別是什麼意思嗎?Linux中ftp、sftp和scp有什麼區別?接下來小編透過這篇文章為大家詳細介紹一下。

  什麼是FTP?

  是TCP/IP網路上兩臺計算機傳送檔案的協議,FTP是在TCP/IP網路和internet上最早使用的協議之一,它屬於網路協議組的應用層。FTP客戶機可以給伺服器發出命令來下載檔案,上傳檔案,建立或改變伺服器上的目錄。相比於HTTP,FTP協議要複雜得多。複雜的原因:因為FTP協議要用到兩個TCP連線,一個是命令鏈路,用來在FTP客戶端與伺服器之間傳遞命令;另一個是資料鏈路,用來上傳或下載資料。FTP是基於TCP協議的,因此iptables防火牆設定中只需要放開指定埠的TCP協議即可。

  什麼是SFTP?

  安全檔案傳送協議,可以為傳輸檔案提供一種安全的加密方法。SFTP與FTP有著幾乎一樣的語法和功能。SFTP為SSH的一部分,是一種傳輸檔案到伺服器的安全方式。在SSH軟體包中,已經包含了一個叫作SFTP的安全檔案傳輸子系統,SFTP本身沒有單獨的守護程式,它必須使用sshd守護程式來完成相應的連線操作,所以從某種意義上來說,SFTP並不像是一個伺服器程式,更像是一個客戶端程式。SFTP同樣是使用加密傳輸認證資訊和傳輸的資料,所以使用SFTP是非常安全的。

  什麼是SCP?

  SCP就是Secure copy,是用來進行遠端檔案複製的,並且整個複製過程是加密的。資料傳輸使用ssh,並且和使用和ssh相同的認證方式,提供相同的安全保證。

  Linux中ftp、sftp和scp有什麼區別?

  1、指代不同

  scp:是用來進行遠端檔案複製的,是SSH中最方便有用的命令。

  ftp:是TCP/IP協議組中的協議之一。

  sftp:安全檔案傳送協議,可以為傳輸檔案提供一種安全的網路的加密方法。

  2、使用方式不同

  scp:scp在需要進行驗證時會要求你輸入密碼和口令。

  ftp:ftp伺服器用來儲存檔案,使用者可以使用FTP客戶端透過FTP協議訪問位於FTP伺服器上的資源。

  sftp:為SSH的其中一部分,是一種傳輸檔案至blogger伺服器的安全方式。

  3、特點不同

  scp:資料傳輸使用ssh,並且和ssh使用相同的認證方式,提供相同的安全保證。

  ftp:FTP協議使用TCP埠中的20和21這兩個埠,其中20用於傳輸資料,21用於傳輸控制資訊。

  sftp:SFTP本身沒有單獨的守護程式,必須使用sshd守護程式來完成相應的連線和答覆操作,所以從某種意義上來說,SFTP並不像一個伺服器程式,而更像是一個客戶端程式。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2871205/,如需轉載,請註明出處,否則將追究法律責任。

相關文章