Python實現SSH連接遠程服務器


首先需要安裝paramiko模塊

#-*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR"

import paramiko

ssh = paramiko.SSHClient()#創建SSH對象
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())#允許連接不在know_hosts文件中的主機
ssh.connect(hostname='192.168.220.135', port=22, username='root', password='sch01ar')#連接服務器

stdin, stdout, stderr = ssh.exec_command('whoami')#執行命令並獲取命令結果
#stdin為輸入的命令
#stdout為命令返回的結果
#stderr為命令錯誤時返回的結果
res,err = stdout.read(),stderr.read()
result = res if res else err
print(result)
ssh.close()#關閉連接

 

通過ssh連接一台Linux機器,並執行命令"whoami"執行結果

 

關於know_hosts文件

用ssh連接一台主機

選擇yes回車

警告將永久性地把這個地址添加到known hosts文件中,然后輸入連接主機的密碼

查看known host文件

known hosts文件在/root/目錄下,輸入命令 ls .然后連按兩下tab鍵查看該目錄下的隱藏文件

 

查看.ssh/目錄下的隱藏文件

查看known_hosts里的內容

是一段加密的密文,如果刪除的話,下次ssh連接這個地址,還會像最初的那樣


免責聲明!

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



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