今天小編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()