1. 程式人生 > >sftp遠端與本地檔案傳輸

sftp遠端與本地檔案傳輸

writed at 2018-08-08 

1.名詞解釋

①SSH:是一個安全外殼協議,

SSH理解:傳統的網路服務程式,如:ftp、pop和telnet在本質上都是不安全的,因為它們在網路上用明文傳送口令和資料,別有用心的人非常容易就可以截獲這些口令和資料。而且,這些服務程式的安全驗證方式也是有其弱點的, 就是很容易受到“中間人”(man-in-the-middle)這種方式的攻擊。所謂“中間人”的攻擊方式, 就是“中間人”冒充真正的伺服器接收你傳給伺服器的資料,然後再冒充你把資料傳給真正的伺服器。伺服器和你之間的資料傳送被“中間人”一轉手做了手腳之後,就會出現很嚴重的問題。通過使用SSH,你可以把所有傳輸的資料進行加密,這樣"中間人"這種攻擊方式就不可能實現了,而且也能夠防止DNS欺騙和IP欺騙。使用SSH,還有一個額外的好處就是傳輸的資料是經過壓縮的,所以可以加快傳輸的

速度。SSH有很多功能,它既可以代替Telnet,又可以為FTPPoP、甚至為PPP提供一個安全的"通道"

②sshd:sshd服務使用SSH協議可以用來進行遠端控制, 或在計算機之間傳送檔案 

個人理解:sshd是一個服務程序,ssh是一個安全協議,制定了安全通訊的協議規則,然後sshd服務是基於這個安全協議工作的

本地一個客戶端比如:(securecrt:支援ssh協議的客戶端)     伺服器開啟ssh協議和sshd服務,才能完成客戶端和伺服器端的安全傳輸

③FTP( File Tranfer Protocal):檔案傳輸協議。

④SFTP(Secure File Tranfer Protocal):安全檔案傳輸協議,對比ftp協議的話,是在檔案傳輸過程中進行了加密處理,由於傳輸過程中會進行加密,解密,傳輸效率會低於ftp,使用語法與ftp是一樣的

sftp與ftp語法一致,現在羅列一下所用到的命令,用於遠端檔案與本地檔案傳輸

1.連線遠端伺服器(預設埠號:22)

$sftp -P 22 [email protected] address

$輸入你伺服器賬戶連線密碼

2.切換至需要下載檔案的目錄下,檢視你需要下載的檔名

$cd /path/to/dir

$ls

3.下載檔案:

    ①切換至你需要存放檔案目的路徑下(比如我存放到E:/)

    $lcd E:/

    ②.獲取檔案至本地(遠端伺服器down至本地)

    $get file_name

    $get -r directory_name

    可以看到下載進度

  ③.檢視是否下載至本地

    $lls

    可以看到你下載的檔案

4.上傳檔案

    ①伺服器端切換至你需要存放的目錄下

    $cd your/path/to

    ②上傳檔案(遠端伺服器down至本地)

    $put file_name

    $put -r directory_name(上傳資料夾)

    可以看到上傳進度

     ③.檢視是否上傳成功(當前伺服器存放目錄下)執行

    $ls

命令說明:

lls:檢視本地目錄檔案

lcd :切換本地目錄

ls:檢視伺服器端目錄檔案

cd:切換伺服器目錄

這四個命令任意切換,多加‘l’的就是本地的檢視、切換,ls,cd就是伺服器端的檢視,切換