前提是當前系統的公鑰已經ssh-copy-id到了要連接主機的Authoried_keys下
ssh = paramiko.SSHClient()
pkey = r'C:\Users\Administrator\.ssh\id_rsa' #當前系統的rsa秘鑰
key = paramiko.RSAKey.from_private_key_file(pkey)
# 允許連接不在know_hosts文件中的主機
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 連接服務器
ssh.connect(hostname=hostname, port=22, username='root', pkey=key)
#如果用用戶名密碼連接,timeout參數可以設置一個超時時間
#ssh.connect(hostname=hostname, port=22, username='root', password=xxx,timeout=5)
# 執行命令
stdin, stdout, stderr = ssh.exec_command("ifconfig |grep -A 1 ens33|grep inet|awk '{print $2}'")
# 獲取命令結果
result = stdout.read()
# 關閉連接
ssh.close()