【发布时间】:2023-09-28 22:06:02
【问题描述】:
我已经验证了现有的线程,但无法得到这个问题的确切原因和解决方案。
问题:'sudo:不存在 tty,也没有指定 askpass 程序' 当代码如下:
str_command_to_exec += str(each_cmd).strip() + "\n"
# Now execute the command
stdin, stdout, stderr = self.client.exec_command('sudo -S ls')
以下是我已经应用但仍然没有进展的可能解决方案。
Sol:将密码附加到命令。 'sudo: 没有 tty,也没有指定 askpass 程序。 bash:第 1 行::找不到命令'
Sol2:stdin、stdout、stderr = client.exec_command(command, get_pty=True) 超过 30 秒仍然不知道控制是否从 exec_command(...) 传递过来。
Sol3:self.client.get_pty() 无法设置连接。
-
溶胶4:
stdin、stdout、stderr = self.client.exec_command('sudo -S ls') stdin.write('\n') 标准输入.flush() time.sleep(2)
无法对 sudo 命令 'stdin, stdout, stderr = self.client.exec_command('sudo -S info')' 执行相同操作会导致相同的问题。
如果有任何处理 Sudo 命令或变通方法的解决方案,有人可以指出我吗?
【问题讨论】:
标签: python linux sudo paramiko