簡體   English   中英

使用python登錄到Linux計算機並打開2個終端並執行命令

[英]Using python to login to a linux machine and open 2 terminals and execute commands

我需要ssh進入linux pc並打開2個終端並執行2個命令-在終端1中執行1個命令,在終端2中執行另一個命令。如何使用python腳本執行此操作?

TIA

使用paramiko模塊:使用paramiko.SSHClient創建連接; 然后運行它的exec_command方法兩次(都將在兩個終端的不同通道<=>中運行;您可以按所需的任何順序與它們進行交互(寫入stdin句柄,從stdout和stderr句柄讀取)

編輯:對於長時間運行的命令,最好使用invoke_shell方法而不是exec_command

import paramiko
client = paramiko.SSHClient()
client.load_system_host_keys()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect('1.2.3.4', username='user', password='passwd')

shell1 = client.invoke_shell()
shell1.write('cmd\n')

shell2 = client.invoke_shell()
shell2.write('cmd\n')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM