python ssh 連接遠程服務器,修改文本內容,調用腳本


今天小編get到一個用python的paramiko庫創建ssh對象,連接到遠程服務器,並且修改文件內容調用腳本的好方法!!

主角當然是paramiko庫啦,利用paramiko創建一個ssh對象,用於連接遠程服務器

import paramiko
ssh = paramiko.SSHClient()#創建SSH對象

設置允許連接不在know_hosts的主機,ssh會將 訪問過計算機的公鑰(public key)都記錄在~/.ssh/known_hosts,當下次訪問相同計算機時,OpenSSH會核對公鑰。如果公鑰不同,OpenSSH會發出警告,所以我們得設置ssh允許連接不在know_hosts的主機

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())#允許連接不在know_hosts文件中的主機

設置好之后就可以開始連接服務器了,分別輸入IP地址,端口,用戶名和密碼

ssh.connect(hostname='', port=, username='', password='')#連接服務器

然后就可以輸入命令了,只要在linux終端能夠執行的命令都能輸入。

返回的第一個值為輸入的命令,第二個值為命令返回的結果,第三個值為命令錯誤返回的結果

stdin,stdout,stderr = ssh.exec_command("")

打印出來

print(stdin.read())
print(stdout.read())
print(stderr.read())

用完之后記得把ssh給關了,免用占用資源

ssh.close()


免責聲明!

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



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