如何在同一会话中使用 paramiko 使用 sudo 执行命令

问题描述

我正在尝试使用 paramiko 依次执行两个命令。远程服务器是solaris。这是代码片段。

client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostname=ip,username=username,password=password)
remote_conn = client.invoke_shell()
remote_conn.send("sudo su -")
time.sleep(5)
remote_conn.recv(65535).decode('utf-8')
remote_conn.send("lustatus")
time.sleep(5)
output = remote_conn.recv(65535).decode('utf-8')

这里,sudo 命令完美执行。下一个命令 'lustatus' 应该在启用 sudo 的同一个会话中运行。但我认为这两个命令是在两个不同的会话中执行的。结果是 - lustatus 命令的命令未找到错误。

我该如何解决这个错误?我试过使用“sudo lustatus”,但没有用。

我必须依次执行两个命令才能得到预期的结果。 python 脚本将放置在 Windows 服务器上。

任何帮助将不胜感激。提前致谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)