名詞解釋 FTP/sFTP(SSH)

FTP

File Transfer Protocol 簡單來說就是檔案傳輸的協定,我其實常常思考甚麼是協定,直到深入理解Java interface概念後,其實協定就跟interface一樣他沒有太多的功能,他是訂出一個標準只要大家都符合這個標準那大家都可以進行傳輸。

FTP原理與應用

原理

主要透過軟體FTP client與server進行協定上的連線(可以透過許多網路資源得到相關的應用程式)

應用

對於系統整合商而言檔案傳輸幾乎是每天都在使用的,要將每個子系統的產出資料傳進中心資料倉儲,然爾每個子系統大多都是已經誕生許久不是說改就改,於是只要大家乖乖的把檔案丟到FTP server上那我們系統整合商就有辦法將資料拿出來並且整合利用。


SSH

Secure Shell (安全外殼協定簡稱SSH) - 加密的網路傳輸協定,在不安全的網路中為網路服務提供安全的傳輸環境,最常見的用途是遠端登入系統

SSH的原理

SSH以非對稱加密實現身分驗證,自動生成公鑰-私鑰對來加密網路連接或是透過人工生成的方法產出公私鑰

SSH的應用

  • FTP -> sFTP : 將FTP協定透過SSH安全殼機制讓傳遞的檔案不會輕易的被竊取。這也是目前大多系統的做法,甚至是唯一做法。

資源

留言

這個網誌中的熱門文章

Java Lambda Map篇

(InterviewBit) System Design - Design Cache System

設計模式 - 享元模式 (Structural Patterns - Flyweight Design Pattern)