我试图在root用户中运行两个命令。 command_1在root中运行,command_2在root之外运行。
import paramiko
import sys
import os
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('hostname', username='username',password='password')
stdin, stdout, stderr = ssh.exec_command("sudo -i command_1 command_2")
output = stdout.read()
print output
我尝试stdin, stdout, stderr = ssh.exec_command("sudo -i command_1;command_2")
但没有用。
答案 0 :(得分:1)
使用"&"操作员应该工作。
stdin, stdout, stderr = ssh.exec_command("sudo -i command_1 & sudo -i command_2")