paramikopython安裝
A. 請高手求助python util
使用paramiko可以很好的解決以上問題,比起前面的方法,它僅需要在本地上安裝相應的軟體(python以及PyCrypto),對遠程伺服器沒有配置要求,對於連接多台伺服器,進行復雜的連接操作特別有幫助。
2、安裝
安裝paramiko有兩個先決條件,python和另外一個名為PyCrypto的模塊。
通常安裝標準的python模塊,只需要在模塊的根目錄下運行:
python setup.py build
python setup.py install
備註:安裝前先檢查是否安裝gcc(yum -y install gcc)
2.1 PyCrypto安裝
wget http://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.6.tar.gz
tar -zxvf pycrypto-2.6.tar.gz
cd pycrypto-2.6/
python setup.py build && python setup.py install
測試:
python>> import Crypto
(編譯時報錯:error: command 'gcc' failed with exit status 1;這是因為缺少python-dev的軟體包,所yum -y install python-devel)
2.2 paramiko安裝
wget http://www.lag.net/paramiko/download/paramiko-1.7.7.1.tar.gz
tar xvzf paramiko-1.7.7.1.tar.gz
cd paramiko-1.7.7.1/
python setup.py build && python setup.py install
Crypto error: 'mole' object has no attribute 'HAVE_DECL_MPZ_POWM_SEC'
測試:
python>> import paramiko
(Crypto error: 'mole' object has no attribute 'HAVE_DECL_MPZ_POWM_SEC'
找到 /usr/lib/python2.7/site-packages/Crypto/Util/number.py
把if _fastmath is not None and not _fastmath.HAVE_DECL_MPZ_POWM_SEC:
注釋了
#if _fastmath is not None and not _fastmath.HAVE_DECL_MPZ_POWM_SEC:
)
B. 如何安裝pycrypto-2.6.win-amd64-py2.7
安裝PyCrypto,照如下步驟安裝:
1)將python2.x安裝路徑加入環境變數path。
2)按照PyCrypto readme 的指示安裝 python setup.py build -> python setup.py install -> python setup.py test.最後測試的時候可能會顯示有錯,沒關系,不管它。為 了減少錯誤,最好下載PyCrypto穩定版。
安裝完成PyCrypto後安裝fabric以及Paramiko都不會有什麼問題,只要將fabric壓縮包下載下來解壓以後直接進入所在目錄運行python setup.py install 就可以了。 Paramiko可以自動安裝成功。
C. paramiko pip安裝和源碼安裝有什麼區別
Distribute 和 PIP都是python安裝包的工具,python安裝包的工具有easy_install, setuptools, pip,distribute。
使用這些工具都能下載並安裝django。
Distribute是對標准庫disutils模塊的增強,我們知道disutils主要是用來更加容易的打包和分發包,特別是對其他的包有依賴的包。
安裝Distribute
可以通過distribute_setup.py 腳本來安裝Distribute,也可以通過easy_install, pip,源文件來安裝,不過使用distribute_setup.py來安裝是最簡單和受歡迎的方式
Pip 是安裝python包的工具,提供了安裝包,列出已經安裝的包,升級包以及卸載包的功能。
Pip 是對easy_install的取代,提供了和easy_install相同的查找包的功能,因此可以使用easy_install安裝的包也同樣可以使用pip進行安裝。
安裝Pip
Pip的安裝可以通過源代碼包,easy_install或者腳本。
easy_install:
$ easy_install pip
OK, 下面來看一下Pip的使用
安裝package
$ pip install Markdown
列出安裝的packages
$ pip freeze
安裝特定版本的package
通過使用==, >=, <=, >, <來指定一個版本號。
$ pip install 'Markdown<2.0'
$ pip install 'Markdown>2.0,<2.0.3'
升級包
升級包到當前最新的版本,可以使用-U 或者 --upgrade
$ pip install -U Markdown
卸載包
$ pip uninstall Markdown
查詢包
pip search "Markdown"
D. python paramiko破解不了
可能是許可權被拒絕,或者插件安裝失敗。
paramiko是一個用於做遠程式控制制的模塊,使用該模塊可以對遠程伺服器進行命令或文件操作,paramiko是用python語言寫的一個模塊,遵循SSH2協議,支持以加密和認證的方式,進行遠程伺服器的連接。
由於使用的是python這樣的能夠跨平台運行的語言,所以所有python支持的平台,如Linux, Solaris, BSD, MacOS X, Windows等,paramiko都可以支持,因此,如果需要使用SSH從一個平台連接到另外一個平台,進行一系列的操作時,paramiko是最佳工具之一。
E. python中安裝paramiko模塊 怎麼安裝有具體流程嗎
用這個安裝就行
https://jingyan..com/article/fdbd4277c629c9b89e3f4828.html
F. windows離線安裝paramiko
復制文件報什麼錯?
G. python的paramiko模塊 支持連接交換機嗎
paramiko使用
paramiko模塊是基於python實現了SSH2遠程安全連接,支持認證和密鑰方式,可以實現遠程連接、命令執行、文件傳輸、中間SSH代理功能
安裝
pip install paramiko
或 easy_install paramiko
paramiko依賴第三方的Crypto,Ecdsa和pyhton-devel,所以需要安裝
paramiko核心組件
SSHClient類
SSHClient類是SSH服務會話的高級表示,該類實現了傳輸、通道、以及SFTP的校驗、建立的方法
connect 方法
connect方法實現了遠程ssh連接並作校驗
hostname 連接的目標主機
port=SSH_PORT 指定埠
username=None 驗證的用戶名
password=None 驗證的用戶密碼
pkey=None 私鑰方式用於身份驗證
key_filename=None 一個文件名或文件列表,指定私鑰文件
timeout=None 可選的tcp連接超時時間
allow_agent=True, 是否允許連接到ssh代理,默認為True 允許
look_for_keys=True 是否在~/.ssh中搜索私鑰文件,默認為True 允許
compress=False, 是否打開壓縮
sock=None,
gss_auth=False,
gss_kex=False,
gss_deleg_creds=True,
gss_host=None,
banner_timeout=None
參數
exec_command方法
遠程執行命令的方法,該命令的輸入與輸出流為標准輸入、標出輸出、標准錯誤輸出
command 執行的命令
bufsize=-1 文件緩沖區大小
timeout=None
get_pty=False
參數
load_system_host_key方法
夾在本地公鑰文件,默認為~/.ssh/known_hosts
filename=None 指定本地公鑰文件
參數
set_missing_host_key_policy方法
設置連接的遠程主機沒有本地主機密鑰或HostKeys對象時的策略,目前支持三種:用法:
set_missing_host_key_policy(paramiko.AutoAddPolicy())AutoAddPolicy 自動添加主機名及主機密鑰到本地HostKeys對象,不依賴load_system_host_key的配置。即新建立ssh連接時不需要再輸入yes或no進行確認
WarningPolicy 用於記錄一個未知的主機密鑰的python警告。並接受,功能上和AutoAddPolicy類似,但是會提示是新連接
RejectPolicy 自動拒絕未知的主機名和密鑰,依賴load_system_host_key的配置。此為默認選項
from_transport(cls,t) 創建一個已連通的SFTP客戶端通道
put(localpath, remotepath, callback=None, confirm=True) 將本地文件上傳到伺服器 參數confirm:是否調用stat()方法檢查文件狀態,返回ls -l的結果
get(remotepath, localpath, callback=None) 從伺服器下載文件到本地
mkdir() 在伺服器上創建目錄
remove() 在伺服器上刪除目錄
rename() 在伺服器上重命名目錄
stat() 查看伺服器文件狀態
listdir() 列出伺服器目錄下的文件
SFTPClient類
SFTPCLient作為一個sftp的客戶端對象,根據ssh傳輸協議的sftp會話,實現遠程文件操作,如上傳、下載、許可權、狀態
遠程連接並執行命令
實現遠程連接主機,並執行命令,同時記錄日誌
* 直接驗證方式
H. 如何install paramiko
安裝paramiko有兩個先決條件,python和另外一個名為PyCrypto的模塊。
通常安裝標準的python模塊,只需要在模塊的根目錄下運行:
python setup.py build
python setup.py install
備註:安裝前先檢查是否安裝gcc(yum
-y install gcc)
2.1 PyCrypto安裝
wget http://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.6.tar.gz
tar -zxvf pycrypto-2.6.tar.gz
cd pycrypto-2.6/
python setup.py build && python setup.py install
測試:
python>> import Crypto
(編譯時報錯:error: command 'gcc' failed with exit
status 1;這是因為缺少python-dev的軟體包,所yum -y
install python-devel)
2.2 paramiko安裝
wget http://www.lag.net/paramiko/download/paramiko-1.7.7.1.tar.gz
tar xvzf paramiko-1.7.7.1.tar.gz
cd paramiko-1.7.7.1/
python setup.py build && python setup.py install
Crypto error: 'mole' object has no attribute
'HAVE_DECL_MPZ_POWM_SEC'
測試:
python>> import paramiko
(Crypto error: 'mole' object has no attribute
'HAVE_DECL_MPZ_POWM_SEC'
找到 /usr/lib/python2.7/site-packages/Crypto/Util/number.py
把if _fastmath is not None and not
_fastmath.HAVE_DECL_MPZ_POWM_SEC:
注釋了
#if _fastmath is not None and not _fastmath.HAVE_DECL_MPZ_POWM_SEC:
)
I. python中paramiko庫怎麼import
安裝paramiko有兩個先決條件,python和另外一個名為PyCrypto的模塊。通常安裝標準的python模塊,只需要在模塊的根目錄下運行:pythonsetup.pybuildpythonsetup.pyinstall備註:安裝前先檢查是否安裝gcc(yum-yinstallgcc)2.1PyCry
J. python怎麼安裝ssh模塊
Python中使用SSH需要用到OpenSSH,而OpenSSH依賴於paramiko模塊,而paramiko模塊又依賴於pycrypto模塊,因此要在Python中使用SSH,則需要先安裝模塊順序是:pycrypto -> ecdsa -> paramiko 在這里我只想教你有網的情況下在線安裝,進入
C:\Python27\Lib\site-packages 目錄(註:這個目錄是所有的第三方 模塊安裝的目錄)在在文件目錄直接輸入:cmd #進入命令模式,輸入以下三個命令就可以了。
pip install pycrypto
pip install ecdsa
pip install paramiko
註:cmd 目錄一定要對,希望能解決你的問題,若要離線安排要下載以上三個包。