摘要:是一個用于做遠程控制的模塊,使用該模塊可以對遠程服務器進行命令或文件操作,值得一說的是,和內部的遠程管理就是使用的來現實。
paramiko
paramiko是一個用于做遠程控制的模塊,使用該模塊可以對遠程服務器進行命令或文件操作,值得一說的是,fabric和ansible內部的遠程管理就是使用的paramiko來現實。
1、下載安裝pycrypto,由于 paramiko 模塊內部依賴pycrypto,所以先下載安裝pycrypto
yum -y install python-devel pip3 install pycrypto pip3 install paramiko2、模塊使用 執行命令 - 用戶名+密碼
import paramiko ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect("172.16.0.10", 22, "root", "123456") stdin, stdout, stderr = ssh.exec_command("df -hT") print(stdout.read().decode("utf-8")) # 以utf-8編碼對結果進行解碼 ssh.close()上傳或下載文件 - 用戶名+密碼
# 上傳文件 import os import sys import paramiko t = paramiko.Transport(("172.16.0.19", 22)) t.connect(username="root", password="123456") sftp = paramiko.SFTPClient.from_transport(t) sftp.put("log.log", "/tmp/log.log") t.close() # 下載文件 import os,sys import paramiko t = paramiko.Transport(("172.16.0.19",22)) t.connect(username="root", password="123456") sftp = paramiko.SFTPClient.from_transport(t) sftp.get("/tmp/log.log", "log2.log") t.close()執行命令 - 密匙
import paramiko private_key_path = "/root/.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("172.16.0.19", 22, "root", key) stdin, stdout, stderr = ssh.exec_command("df -hT") print(stdout.read()) ssh.close()上傳或下載文件 - 密匙
# 上傳文件 import paramiko pravie_key_path = "/root/.ssh/id_rsa" key = paramiko.RSAKey.from_private_key_file(pravie_key_path) t = paramiko.Transport(("172.16.0.19", 22)) t.connect(username="root", pkey=key) sftp = paramiko.SFTPClient.from_transport(t) sftp.put("log.log","/tmp/log.log") t.close() # 下載文件 import paramiko pravie_key_path = "/root/.ssh/id_rsa" key = paramiko.RSAKey.from_private_key_file(pravie_key_path) t = paramiko.Transport(("172.16.0.19", 22)) t.connect(username="root", pkey=key) sftp = paramiko.SFTPClient.from_transport(t) sftp.get("/tmp/log.log", "log3.log") t.close()
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/41634.html
摘要:子程序執行將在新進程中完成。要在上執行子程序,該類將使用該函數。如果是字符串,則字符串指定要通過執行的命令。如果是任何其他負值,則表示完全緩沖。它用于通過網絡進行系統管理和應用程序部署。 showImg(https://segmentfault.com/img/remote/1460000018833620); 來源 | 愿碼(ChainDesk.CN)內容編輯 愿碼Slogan |...
摘要:模塊為的縮寫,由的網絡小組所制定為建立在應用層基礎上的安全協議。是目前較可靠,專為遠程登錄會話和其他網絡服務提供安全性的協議。利用該模塊,可以方便的進行連接和協議進行文件傳輸。 paramiko模塊 SSH 為 Secure Shell 的縮寫,由 IETF 的網絡小組(Network Working Group)所制定;SSH 為建立在應用層基礎上的安全協議。SSH 是目前較可靠,專...
為什么要用Python腳本下載以及基本介紹 經常會有人需要從遠程服務器下載一些文件資源,下載個別小文件可以直接用sz等命令,但是,需要下載一個文件夾呢?sz就不行了,這時候當然可以先壓縮文件夾,然后下載,這樣也是可以的,只要文件不是很大,那么,有沒有其他辦法下載文件夾呢?辦法當然是有的,就是寫Python腳本,然后通過paramiko模塊就可以從遠程傳輸下載文件夾到本地了,是不是很方便呢…… pa...
摘要:是基于實現的遠程安全連接,支持認證及密鑰方法。利用函數發送到,通過函數獲取回顯。如下全局屬性設定對象的作用是定義的全局設定,支持多個屬性及自定義屬性。相比確實簡化了不少。出現異常時,發出警告,繼續執行,不要終止。 paramiko paramiko是基于Python實現的SSH2遠程安全連接,支持認證及密鑰方法。可以實現遠程命令執行,文件傳輸,中間SSH代理等功能,相對于Pexpect...
摘要:前言為什么有調用腳本呢直接不就行了嗎這里主要是用于遠程調用時這種調用在運維場景中是比較多的,類似下面這樣的調用遠程調用這里有個問題就是傳遞較多參數時如何傳遞比如傳遞字典傳遞列表等我們可以發現,如果直接傳遞,往往傳過去后不能很好的解析因為這 前言: 為什么有python調用python腳本呢?直接import不就行了嗎?這里主要是用于遠程調用時,這種調用在運維場景中是比較多的,類似下面這...
閱讀 2664·2021-11-24 09:38
閱讀 1978·2019-08-30 15:53
閱讀 1234·2019-08-30 15:44
閱讀 3229·2019-08-30 14:10
閱讀 3578·2019-08-29 16:29
閱讀 1799·2019-08-29 16:23
閱讀 1099·2019-08-29 16:20
閱讀 1471·2019-08-29 11:13