paramiko簡介



paramiko的起源和發展


首先來看誰創造了paramiko,是一個名叫Jeff Forcier創建了paramiko項目

項目主頁http://www.paramiko.org/

大家可以去看上面有很多相關的信息。然后這個項目是開源的,源碼維護在github上。

源碼在github https://github.com/paramiko/paramiko維護

這個paramiko它是非常著名的一個ssh的一個相關的項目。然后很多人在上面貢獻源碼,當然這個Jeff Forcier它是一個主要的維護者。

 

我們首先看一下paramiko的起源,最開始它是用Python的對這個ssh進行一個封裝,封裝就是對一些面向對象的方法,就是把變量和方法給它包裝起來。提供一些外部的api給大家很方便的使用它,比如說ssh,它很復雜但是通過它的一個包裝把它很簡單的提供給大家使用,那么問題來了。什么是ssh呢。

 


ssh基本原理


簡單來說ssh是用于計算機之間加密登陸的網絡協議,協議就是端對端的一種通訊交互,我們可以看一下這個ssh它有什么特點。

 


SSH有什么特點


傳統的網絡服務程序,如rsh、FTP、POP和Telnet其本質上都是不安全的;因為它們在網絡上用明文傳送數據、用戶帳號和用戶口令,很容易受到中間人(man-in-the-middle)攻擊方式的攻擊。就是存在另一個人或者一臺機器冒充真正的服務器接收用戶傳給服務器的數據,然后再冒充用戶把數據傳給真正的服務器。

 

而SSH是目前較可靠,專為遠程登錄會話和其它網絡服務提供安全性的協議。利用SSH協議可以有效防止遠程管理過程中的信息泄露問題。通過SSH可以對所有傳輸的數據進行加密,也能夠防止DNS欺騙和IP欺騙。

 

SSH之另一項優點為其傳輸的數據可以是經過壓縮的,所以可以加快傳輸的速度。SSH有很多功能,它既可以代替Telnet,又可以為FTP、POP、甚至為PPP提供一個安全的“通道”。

 


如何使用ssh


那么我們如何使用ssh

其實這個是一個基本的常識,ssh是linux,osx上的標配,比如說你的電腦是蘋果電腦,它是osx系統,默認的它就有ssh是可以直接用的,那我們如何來看機子是否裝有ssh呢,打開命令行輸入

命令行 ssh [email protected]進行查詢。

那么這個ssh的命令行基本上就是ssh+username和ip,默認端口是222。

它的使用是非常簡單的,我們一旦知道一臺機子的它的ip跟用戶名和密碼,就能ssh來進行登錄這樣就可以進行交互式的操作,而且上面看它的特點它是,進過加密的是相對安全的,那我們本次所用的paramiko和ssh這個相互之間有什么特點呢。

 


paramiko VS ssh shell


首先ssh它是自帶的使用非常的簡單,但是paramiko呢它是一個更高層次的封裝,可以實現更復雜的命令,一個實際工作中遇到的問題就是,面對自動化運維面對若干臺機器Shell腳本,用ssh指令寫Shell腳本是非常麻煩的。而且Shell腳本的話本身它的語法是不太好操作,但paramiko是基于Python的它明顯是一個更好的選擇,這個Python語言它本身更就是語法非常的簡潔,語法非常的好寫。paramiko就是基于Python的所以說用paramiko來操作這些指令的話是相對容易的。然后paramiko又跟好的擴展性。我們之后就可以看到其它用paramiko的一些擴展,但是用ssh的直接用它和這個Shell的話,擴展性是很差的。我們可以看出paramiko是有很大的優勢的。

 


誰在使用paramiko


首先先就是在自動化運維的,就是DevOps這個領域內它在廣泛的使用。而且很多paramiko二次開發工具最著名的就是,這個Jeff Forcier本人它,即是paramiko的一個維護者,也是fabic基于paramiko進行二次開發的一個工具的一個維護者。就是它本人在paramiko的基礎上開發了fabic,當然也有其它的開發者,基于paramiko進行了其它的適用于自己項目的二次開發。

 


安裝paramiko


建議安裝在osx或者linux機器,方便,win下容易出錯

為了開發部署方便,利用virtualenv建立虛擬環境

pip install paramiko

 

安裝pip


pip是一個以Python計算機程序語言寫成的軟件包管理系統,它可以安裝和管理軟件包,另外不少的軟件包也可以在“Python軟件包索引”

 

安裝Virtualenv


virtualenv通過創建獨立Python開發環境的工具, 來解決依賴、版本以及間接權限

virtualenv創建一個擁有自己安裝目錄的環境, 這個環境不與其它虛擬環境共享庫, 能夠方便的管理python版本和管理python庫

pip install virtualenv

 

激活env source tech/bin/activate

pip install paramiko

安裝完之后來激活,paramiko

 

今后準備


pycham編譯器[集python編輯器,編譯,python shell,system shell 與一身]



【本文由麥子學院獨家原創,轉載請注明出處并保留原文鏈接】

logo
? 2012-2016 www.jvbprd.live
蜀ICP備13014270號-4 Version 5.0.0 release20160127

免費領取價值1888元求職寶典!

客服熱線 400-862-8862

回到頂部

彩票安徽25选5