傳輸檔案 檔案傳輸協議FTP SFTP和SCP

2022-04-02 05:22:43 字數 2441 閱讀 4246

應用層:

通訊層:

網路層:

參考資料:

ftp(file transfer protocol):是tcp/ip網路上兩台計算機傳送檔案的協

檔案,建立或改變伺服器上的目錄。相比於http,ftp協議要複雜得多。複雜的原因,是因為ftp協議要用到兩個tcp連線,乙個是命令鏈路,用來在

+ pasv埠範圍)的tcp協議即可。 

ftp工作模式:

port(主動)方式的連線過程是:客戶端向伺服器的ftp埠(預設是21)傳送連線請求,伺服器接受連線,建立一條命令鏈路。當需要傳送資料時,客戶端在命令鏈路上用port命令告訴伺服器:「我開啟了乙個1024+的隨機埠,你過來連線我」。於是伺服器從20埠向客戶端的1024+隨機埠傳送連線請求,建立一條資料鏈路來傳送資料。

pasv(passive被動)方式的連線過程是:客戶端向伺服器的ftp埠(預設是21)傳送連線請求,伺服器接受連線,建立一條命令鏈路。當需要傳送資料時,伺服器在命令鏈路上用pasv命令告訴客戶端:「我開啟了乙個1024+的隨機埠,你過來連線我」。於是客戶端向伺服器的指定埠傳送連線請求,建立一條資料鏈路來傳送資料。

port方式,伺服器會主動連線客戶端的指定埠,那麼如果客戶端通過**伺服器鏈結到internet上的網路的話,伺服器端可能會連線不到客戶端本機

指定的埠,或者被客戶端、**伺服器防火牆阻塞了連線,導致連線失敗。pasv方式,伺服器端防火牆除了要放開21埠外,還要放開pasv配置指定的

埠範圍。

使用windows自帶的ftp服務

使用filezilla

sftp(secure file transfer protocol):安全檔案傳送協議。可以為傳輸檔案提供一

種安全的加密方法。sftp與

ftp有著幾乎一樣的語法和功能。sftp為ssh的一部份,是一種傳輸檔案到伺服器的安全方式。在ssh軟體包中,已經包含了乙個叫作

sftp(secure file transfer protocol)的安全檔案傳輸子系統,sftp本身沒有單獨的守護程序,它必須使用sshd守護程序(埠號預設是22)來

完成相應的連線操作,所以從某種意義上來說,sftp並不像乙個伺服器程式,而更像是乙個客戶端程式。sftp同樣是使用加密傳輸認證資訊和傳輸的資料,

所以,使用sftp是非常安全的。但是,由於這種傳輸方式使用了加密/解密技術,所以傳輸效率比普通的ftp要低得多,如果您對網路安全性要求更高時,可

以使用sftp代替ftp。

登陸遠端主機:  

sftp user@host

針對本機的命令都加上l:

lcd,lpwd

將本機檔案上傳到遠端:

put filename.txt [some/directory]

將當前資料夾下的檔案上傳到遠端:

mput *.* //

multiple

mget *.* [some/directory]

幫助:

?退出:

bye/exit/quit

注意:針對本機的所有操作都加上l,例如lls,lcd ..,lpwd.l..........

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

拷貝本地檔案到遠端:  

scp filename.txt user@host:some/directory

拷貝本地檔案到遠端,使用指定埠:

scp -p 2234 filename.txt user@host:some/directory

拷貝多個檔案到遠端home:

scp filename1.txt filename2.txt user@host:~拷貝遠端檔案到本地:

scp user@host:directory/filename.txt /directory

拷貝遠端資料夾到本地:

scp -r user@host:directory/folder .

拷貝遠端檔案到遠端:

scp user@host1:directory/filename.txt user@host1:directory

比較:

ftp 基於tcp來傳輸檔案,明文傳輸使用者資訊和資料。

sftp 基於ssh來加密傳輸檔案,可靠性高,可斷點續傳。

scp 是基於ssh來加密拷貝檔案,但要知道詳細目錄,不可斷點續傳。

檔案傳輸協議

sftp 安全檔案傳送協議。可以為傳輸檔案提供一種安全的加密方法。sftp 與 ftp 有著幾乎一樣的語法和功能。sftp為ssh的一部份,是一種傳輸檔案到伺服器的安全方式。在ssh軟體包中,已經包含了乙個叫作sftp secure file transfer protocol 的安全檔案傳輸子系統...

檔案傳輸協議

檔案傳送協議ftp file transfer protocol 提供不同種類主機系統 硬 軟體體系等都可以不同 之間的檔案傳輸能力。簡單檔案傳送協議 tftp trivial file transfer protocol ftp是基於 客戶 伺服器 c s 的協議 使用者通過乙個客戶機程式連線至在...

FTP 檔案傳輸協議

1.什麼是ftp 檔案傳輸協議 英文 file transfer protocol,簡稱為ftp 是用於在網路上進行檔案傳輸的一套標準協議。它屬於網路傳輸協議的應用層。ftp是乙個8位的客戶端 伺服器協議,能操作任何型別的檔案而不需要進一步處理,就像mime或unencode一樣。缺點 ftp有著極...