![](/img/trans.png)
[英]How to open two terminals using python subprocess package and provide some input/commands in both the terminals
[英]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.