问题描述
我正在尝试使用 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 (将#修改为@)