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