遠端執行命令
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...