Мой сценарий: мне нужно войти в систему на удаленной машине, а затем выполнить sudo для другой учетной записи, например (sudo su anotheract
), а затем запустить другую необходимую команду.
Но я могу успешно подключиться к удаленной машине, используя приведенный ниже сценарий. Но скрипты зависают в строке, где я выполняю команду sudo(sudo su anotheract
)
Не могли бы вы помочь мне найти исправление для этого кода?
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(
paramiko.AutoAddPolicy())
ssh.connect(hostname='XX.XXX.XX.XX',port=22, username='myname',password='XXXXX')
ssh.exec_command=("sudo su anotheract")
stdout,stdin,stderr=ssh.exec_command("java -jar /usr/share/XXX/LogR.jar")
print stdout.readlines()