Python paramiko模組的安裝與使用
paramiko是Python語言編寫的遵循SSH2協議,支援加密和認證方式,連線遠端伺服器執行命令或者上傳下載檔案。
一、安裝paramiko
pip3 install paramiko
二、使用使用者名稱密碼方式遠端執行命令
import paramiko ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 自動接受遠端伺服器host key ssh.connect('127.0.0.1', 22, 'username', 'password') # 遠端主機IP、埠、使用者名稱、密碼 stdin, stdout, stderr = ssh.exec_command('df -h') # 遠端伺服器要執行的命令 for line in stdout: print(line) ssh.close() # 關閉ssh連線
三、使用使用者名稱密碼方式上傳或下載檔案
import paramiko t = paramiko.Transport('127.0.0.1', 22) t.connect(username='username', password='password') sftp = paramiko.SFTPClient.from_transport(t) sftp.put('local_file', 'remote_folder') t.close()
import paramiko t = paramiko.Transport('127.0.0.1', 22) t.connect(username='username', password='password') sftp = paramiko.SFTPClient.from_transport(t) sftp.get('remote_file', 'local_folder') t.close()
四、使用ssh key方式遠端執行命令(前提遠端主機已經接受了你的公鑰)
import paramiko private_key_path = '/home/xxx/.ssh/id_rsa' key = paramiko.RSAKey.from_private_key_file(private_key_path) ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect('127.0.0.1', 22, username='username', pkey=key) stdin, stdout, stderr = ssh.exec_command('df') print(stdout.read()) ssh.close()
五、使用scp方式遠端執行命令
import paramiko scp = paramiko.Transport(('127.0.0.1', 22)) scp.connect(username='username', password='password') channel = scp.open_session() channel.exec_command('touch hello/test.txt') channel.close() scp.close()
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3407/viewspace-2802352/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python筆記之paramiko模組安裝和使用示例Python筆記
- python常用模組之paramiko與sshPython
- Python中paramiko 模組的用法Python
- Paramiko模組簡單使用
- python 模組安裝Python
- Python模組安裝Python
- python 安裝模組的方法Python
- Python 庫/模組的pip安裝和IPython的使用Python
- Python安裝selenium模組Python
- python 3呼叫paramiko模組報錯AttributeError: modulePythonError
- python openssl模組如何安裝?Python
- 怎樣安裝python的GPIO模組Python
- Python安裝模組有哪些方法?Python
- 用paramiko模組寫的發版機
- Python 模組的製作,釋出,安裝Python
- Python模組、第三方模組安裝、模組匯入教程Python
- python模組安裝目錄在哪裡Python
- paramiko 2.4.1原始碼安裝原始碼
- python模組paramiko的上傳下載和遠端執行命令方法Python
- python(pip)包/模組:如何離線安裝?Python
- Python如何檢視安裝了哪些模組?Python
- Python安裝cx_Oracle模組遇到的問題PythonOracle
- PyMySQL模組安裝MySql
- 入門學Python一定要知道的requests模組安裝及使用Python
- Python:檢視已安裝模組 和 檢視可匯入模組Python
- Python中模組的使用Python
- Python logging模組的使用Python
- Python3 全自動更新已安裝的模組Python
- Python表格處理模組xlrd在Anaconda中的安裝Python
- 軟測WebUI Python安裝selenium模組失敗,用VSCode安裝成功WebUIPythonVSCode
- 模組的釋出和安裝
- 深入淺析Nodejs的安裝方法與模組系統NodeJS
- php 安裝zip模組PHP
- windows 安裝 Pillow 模組Windows
- Python包與模組Python
- Python - 模組與包Python
- python模組與包Python
- Python 安裝第三方模組的三種方法Python