我的情况是我需要登录到远程机器,然后执行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()