這篇文章將為大家詳細(xì)講解有關(guān)使用Python如何實現(xiàn)遠(yuǎn)程連接linux,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
1、遠(yuǎn)程登錄到linux上,使用到的模塊paramiko
#遠(yuǎn)程登陸操作系統(tǒng) def ssh(sys_ip,username,password,cmds): try #創(chuàng)建ssh客戶端 client = paramiko.SSHClient() #第一次ssh遠(yuǎn)程時會提示輸入yes或者no client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #密碼方式遠(yuǎn)程連接 client.connect(sys_ip, 22, username=username, password=password, timeout=20) #互信方式遠(yuǎn)程連接 #key_file = paramiko.RSAKey.from_private_key_file("/root/.ssh/id_rsa") #ssh.connect(sys_ip, 22, username=username, pkey=key_file, timeout=20) #執(zhí)行命令 stdin, stdout, stderr = ssh.exec_command(cmds[key]) #獲取命令執(zhí)行結(jié)果,返回的數(shù)據(jù)是一個list result = stdout.readlines() return result except Exception, e: print e finally: client.close() if __name__=="__main__": sys_ip = "192.168.0.102" username = "root" password = "1" cmds = "pwd" print ssh(sys_ip,username,password,cmds)