Python筆記之paramiko模組安裝和使用示例
一、paramiko模組簡介
二、paramiko安裝步驟
1、下載並安裝python3
2、安裝paramiko
3、獲取paramiko模組幫助
三、使用示例
1、基於使用者名稱和密碼的 sshclient 方式登入示例
# -*- coding: UTF-8 -*- # This is a test about paramiko # 例項化一個transport物件 import paramiko ip = input("請輸入需要遠端的主機IP地址:") uname = input("請輸入登入使用者名稱:") pword = input("請輸入登入密碼:") # 建立一個sshclient物件 ssh = paramiko.SSHClient() # 允許將信任的主機自動加入到host_allow 列表,此方法必須放在connect方法的前面 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 呼叫connect方法連線伺服器 ssh.connect(hostname=ip,port=22,username=uname,password=pword) # 手動輸入待執行命令 mycmd = input("請輸入需要執行的命令:") stdin,stdout,stderr = ssh.exec_command(mycmd) # 直接執行指定命令 ssh.exec_command('cd /tmp/ && touch paramiko.txt && echo "吳紅勝到此一遊" > paramiko.txt') # 結果放到stdout中,如果有錯誤將放到stderr中 print(stdout.read().decode()) print(stderr.read().decode()) # 關閉連線 ssh.close()
2、基於使用者名稱和密碼的 transport 方式登入示例
# -*- coding: UTF-8 -*- # This is a test about paramiko import paramiko # 例項化一個transport物件 trans = paramiko.Transport(('192.168.0.145', 22)) # 建立連線 trans.connect(username='root', password='123456') # 將sshclient的物件的transport指定為以上的trans ssh = paramiko.SSHClient() ssh._transport = trans # 執行命令,和傳統方法一樣 mycmd1 = input("請輸入需要執行的命令一:") stdin,stdout,stderr = ssh.exec_command(mycmd1) print(stdout.read().decode()) mycmd2 = input("請輸入需要執行的命令二:") stdin,stdout,stderr = ssh.exec_command(mycmd2) print(stdout.read().decode()) # 關閉連線 trans.close()
四、QA
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70003733/viewspace-2905982/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python paramiko模組的安裝與使用Python
- Paramiko模組安裝與使用
- 在Windows和Linux上安裝paramiko模組薦WindowsLinux
- python常用模組之paramiko與sshPython
- 【筆記】安裝和使用CocoaPods筆記
- python模組paramiko與sshPython
- python paramiko模組管理SSHPython
- Paramiko模組簡單使用
- Python中paramiko 模組的用法Python
- python 包安裝筆記Python筆記
- solr安裝使用筆記Solr筆記
- python3匯入paramiko模組Python
- Python 庫/模組的pip安裝和IPython的使用Python
- Python模組安裝Python
- python 模組安裝Python
- python學習安裝筆記Python筆記
- paramiko 2.4.1原始碼安裝原始碼
- Python 3 學習筆記之——變數作用域、模組和包Python筆記變數
- Python模組 adorner 的使用示例Python
- Python筆記之SqlAlchemy使用Python筆記SQL
- 【Python】Python安裝模組Python
- windows下python安裝Numpy和Scipy模組WindowsPython
- Python collections 模組筆記Python筆記
- python2.7之MySQLdb模組 for linux安裝PythonMySqlLinux
- pycharm安裝python模組PyCharmPython
- Python學習筆記-基礎篇(14)-安裝第三方模組Python筆記
- Python的安裝和使用Python
- proxysql安裝和使用小記SQL
- Python:檢視已安裝模組 和 檢視可匯入模組Python
- python 3呼叫paramiko模組報錯AttributeError: modulePythonError
- Open3d之python版本快速安裝和使用3DPython
- Python安裝selenium模組Python
- python openssl模組如何安裝?Python
- python 安裝模組的方法Python
- python-模組,包,安裝Python
- python模組paramiko的上傳下載和遠端執行命令方法Python
- 使用CPAN安裝Perl模組
- python下redis安裝和使用PythonRedis