【Linux基礎】ftp、sftp和scp是什麼?區別在哪裡?
當我們從事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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux和Unix的區別是什麼?Linux基礎教程Linux
- 淺談SFTP和FTP的區別FTP
- Linux和Unix之間有什麼關聯?區別在哪裡?Linux
- Linux裡面lvs和haproxy區別是什麼?Linux學習教程Linux
- 什麼是數字化和數字化轉型?區別在哪裡?
- 【Linux運維基礎】交換機和路由器的區別是什麼?Linux運維路由器
- 【Linux入門】FTP協議與SFTP協議是什麼?兩者有什麼聯絡?LinuxFTP協議
- Linux中Vi和Vim區別是什麼?Linux
- linux和ubuntu區別是什麼?有什麼關係?LinuxUbuntu
- SFTP是什麼協議?優勢有哪些?與FTP有什麼不同?FTP協議
- Linux基礎:ssh與scpLinux
- Linux和Windows有啥區別?Linux基礎LinuxWindows
- win10版本區別是什麼_win10版本區別在哪裡Win10
- 在Linux中,tomcat和nginx的區別是什麼?LinuxTomcatNginx
- Linux中fork和exec是什麼?有何區別?Linux
- Linux學習之Vi和Vim區別是什麼?Linux
- ftp是什麼,ftp是什麼東西?FTP
- Linux基礎命令---ftpLinuxFTP
- Cache 和 Buffer 的區別在哪裡?
- 什麼是Linux?和Unix之間有什麼較大的區別?Linux
- Linux和windows系統哪個好?區別是什麼?LinuxWindows
- SFTP是什麼協議FTP協議
- Mssql和Mongodb區別是什麼SQLMongoDB
- powershell和cmd區別是什麼
- python is和==的區別是什麼?Python
- cookie是什麼?和session有什麼區別?CookieSession
- Java和Python是什麼?有什麼區別?JavaPython
- 什麼是 MicroPython?和CPython有什麼區別?Python
- linux裡source、sh、bash、./有什麼區別(轉)Linux
- Unix和Linux作業系統有什麼區別?看這裡!Linux作業系統
- FTP-FTPS-SFTP,為什麼企業還在尋求FTP替代方案?FTP
- 在Linux中,BASH 和 DOS之間的區別是什麼?Linux
- scrapy和scrapy-redis有什麼區別?Python基礎教程RedisPython
- HTTP和HTTPS是什麼 二者區別是什麼HTTP
- 什麼是PCB?什麼是PCBA?PCB和PCBA的區別?
- xpgu是什麼 xgpu和xgp有什麼區別GPU
- Linux和Windows有什麼區別啊?Linux怎麼樣?LinuxWindows
- ArrayList和LinkedList的區別是什麼