區別:1.連結方式不同,FTP使用TCP連接埠21上的「控制連接」建立連接,而SFTP透過SSH協定(TCP連接埠22)建立連接;2、SFTP使用加密解密技術來傳輸數據,安全性比FTP高;3、SFTP的傳輸效率比FTP低。
本教學操作環境:linux5.9.8系統、Dell G3電腦。
在linux實際專案開發中最常使用的檔案傳輸的方式有ftp和sftp兩種,但這兩個傳輸方式各有什麼特點呢?本文接下來將討論SFTP、FTP的區別。
一、FTP協定
FTP是TCP/IP協定群組中的協定之一,TP協定由兩個部分組成:
FTP伺服器(用來儲存檔案)
FTP客戶端(使用者可以使用FTP客戶端透過FTP協定存取位於FTP伺服器上的資源)
預設情況下FTP協定使用TCP連接埠中的20和21這兩個連接埠。 21連接埠用於傳輸控制訊息,而是否使用20作為傳輸資料的連接埠與FTP所使用的傳輸模式有關,如果採用被動模式則具體使用哪個連接埠要伺服器端和客戶端協商決定。 FTP傳輸模式分為以下兩種:
主動模式(Port)
#被動模式(Passive)
#1、主動模式
FTP客戶端首先和FTP伺服器的TCP21連接埠建立連接,透過這個通道發送命令,客戶端需要接收資料的時候在這個頻道上發送PORT命令。 PORT指令包含了客戶端用什麼連接埠接收資料。在傳送資料的時候,伺服器端透過自己的TCP 20連接埠連接至客戶端的指定連接埠傳送資料。
2、被動模式
#在建立控制通道與主動模式相似,但建立連線後是Pasv指令。 FTP伺服器收到Pasv指令後便隨機打開一個高階埠(埠號大於1024)並且通知客戶端在這個埠上傳送資料的請求,客戶端連接FTP伺服器此端口,透過三次握手建立通道,然後FTP伺服器將透過這個連接埠進行資料的傳送。
注意:很多防火牆在設定的時候都是不允許接受外部發起的連線的,所以許多位於防火牆後或內網的FTP伺服器不支援PASV模式,因為客戶端無法穿過防火牆開啟FTP伺服器的高階連接埠;而許多內網的客戶端不能用PORT模式登陸FTP伺服器,因為從伺服器的TCP 20無法和內部網路的客戶端建立一個新的連接,造成無法運作。
SFTP協定
SFTP是SSH File Transfer Protocol的縮寫,安全文件傳送協定。 SFTP與FTP有著幾乎一樣的語法與功能。 SFTP為SSH的其中一部分,是一種傳輸檔案至 Blogger 服務器的安全方式。其實在SSH軟體包中,已經包含了一個叫作SFTP的安全文件資訊傳輸子系統,SFTP本身沒有單獨的守護進程,它必須使用sshd守護程序(埠號預設是22)來完成對應的連線與答覆操作,所以從某種意義上來說,SFTP並不像伺服器程序,而更像是客戶端程式。
SFTP和FTP的主要差異
#連結方式:FTP使用TCP埠21上的控制連線建立連線。而,SFTP是在客戶端和伺服器之間透過SSH協定(TCP埠22)建立的安全連線來傳輸檔案。
安全性:SFTP使用加密傳輸認證資訊和傳輸的數據,所以使用SFTP相對於FTP是非常安全。
效率:SFTP這種傳輸方式使用了加密解密技術,所以傳輸效率比普通的FTP低很多。
相關推薦:《Linux影片教學》
以上是linux中FTP與sftp的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

linux设备节点是应用程序和设备驱动程序沟通的一个桥梁;设备节点被创建在“/dev”,是连接内核与用户层的枢纽,相当于硬盘的inode一样的东西,记录了硬件设备的位置和信息。设备节点使用户可以与内核进行硬件的沟通,读写设备以及其他的操作。

区别:1、open是UNIX系统调用函数,而fopen是ANSIC标准中的C语言库函数;2、open的移植性没fopen好;3、fopen只能操纵普通正规文件,而open可以操作普通文件、网络套接字等;4、open无缓冲,fopen有缓冲。

端口映射又称端口转发,是指将外部主机的IP地址的端口映射到Intranet中的一台计算机,当用户访问外网IP的这个端口时,服务器自动将请求映射到对应局域网内部的机器上;可以通过使用动态或固定的公共网络IP路由ADSL宽带路由器来实现。

在linux中,eof是自定义终止符,是“END Of File”的缩写;因为是自定义的终止符,所以eof就不是固定的,可以随意的设置别名,linux中按“ctrl+d”就代表eof,eof一般会配合cat命令用于多行文本输出,指文件末尾。

在linux中,可以利用“rpm -qa pcre”命令判断pcre是否安装;rpm命令专门用于管理各项套件,使用该命令后,若结果中出现pcre的版本信息,则表示pcre已经安装,若没有出现版本信息,则表示没有安装pcre。

linux查询mac地址的方法:1、打开系统,在桌面中点击鼠标右键,选择“打开终端”;2、在终端中,执行“ifconfig”命令,查看输出结果,在输出信息第四行中紧跟“ether”单词后的字符串就是mac地址。

手机远程linux工具有:1、JuiceSSH,是一款功能强大的安卓SSH客户端应用,可直接对linux服务进行管理;2、Termius,可以利用手机来连接Linux服务器;3、Termux,一个强大的远程终端工具;4、向日葵远程控制等等。

linux中,lsb是linux标准基础的意思,是“Linux Standards Base”的缩写,是linux标准化领域中的标准;lsb制定了应用程序与运行环境之间的二进制接口,保证了linux发行版与linux应用程序之间的良好结合。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Dreamweaver CS6
視覺化網頁開發工具

WebStorm Mac版
好用的JavaScript開發工具