使用paramiko進行ssh連接


前提是當前系統的公鑰已經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()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM