Python Paramiko專案實戰 一

2022-09-10 09:00:12 字數 1208 閱讀 6258

遠端執行命令

iimport os

import paramiko

def client_ssh_conn(host_name,passwd,command):

#建立sshclient

clint = paramiko.sshclient()

#自動新增金鑰到know_hosts檔案

client.set_missing_host_key_policy(paramiko.autoaddpolicy())

#連線伺服器,填充賬號和密碼

client.connect(hostname=host_name,port=22,username=root,password=passwd)

#遠端執行命令

stdin, stdout, stderr = client.exec_command('command')

#獲取命令結果

print (stdout.read().decode('utf-8'))

#關閉連線

client.close()

#開啟檔案

with open("/opt/python/host_list.txt",'r') as host_file:

#for迴圈讀取

for host in host_file:

data = host.strip('\n')

#傳入引數

host_name,passwd,command = data.split(',')

print (f'----------------')

#呼叫client_ssh_conn()

client_ssh_conn(host_name,passwd,command)

/opt/python/host_list.txt內容如下

192.168.1.1,password01,df -h

192.168.1.2,password02,date

192.168.1.3,password03,cat /etc/passwd

192.168.1.4,password04,cat /etc/hosts

192.168.1.5,password05,hostname

python paramiko 各種錯誤

這個錯誤出現在伺服器接受連線但是ssh守護程序沒有及時響應的情況 預設是15s 要解決這個問題,需要將paramiko的響應等待時間調長。transport.py中def init 初始化函式中 how long seconds to wait for the ssh banner self.ban...

Python Paramiko模組的使用

windows下有很多非常好的ssh客戶端,比如putty。在python的世界裡,你可以使用原始套接字和一些加密函式建立自己的ssh客戶端或服務端,但如果有現成的模組,為什麼還要自己實現呢。使用paramiko庫中的pycrypto能夠讓你輕鬆使用ssh2協議。paramiko的安裝方法網上有很多...

Python paramiko實現跳轉控制

通過ssh 的proxycommand,建立關係,用paramiko模組,呼叫proxycommand方法 一 通過一台跳板機免密 a主機 b跳板機 c主機 做好a免密登入b,b免密登入c a主機 ssh下新增檔案b private,內容為b的私鑰 a主機 ssh下增加config檔案,內容為 ho...