私のシナリオでは、リモート マシンにログインし、( sudo su anotheract
) などの別のアカウントに対して sudo を実行してから、他の必要なコマンドを実行する必要があります。
しかし、以下のスクリプトを使用してリモート マシンに正常に接続できます。しかし、スクリプトは、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()