【问题标题】:Cannot run interactive console without a controlling TTY没有控制 TTY 就无法运行交互式控制台
【发布时间】:2014-11-23 06:24:08
【问题描述】:

我正在尝试使用 POPEN 命令读取和写入 guest-vm 控制台。阅读(stdout)工作正常,但是当我将标准输入添加到 POPEN 时,我得到“无法在没有控制 TTY 的情况下运行交互式控制台”。感谢有关如何克服此错误的任何建议。

p = Popen(["virsh", "console", "guest-vm"],
          shell=False, stdin=PIPE, stdout=PIPE, close_fds=True)

for line in iter(p.stdout.readline, b''):
    if line == "SUCCESS":
        p.stdin.write('\n')

错误: 错误:没有控制 TTY 就无法运行交互式控制台

【问题讨论】:

标签: python popen


【解决方案1】:

你试过了吗:

ssh -t <user>@<libvirthost> virsh console <vm_name>

在哪里: user - 存在于 libvirthost 上的用户 libvirthost - libvirt VM 运行的地方

More here

【讨论】:

  • 好吧,我不在乎。我仍然有类似的问题,我遇到了这个问题和许多其他问题,所以我认为这可能会对他有所帮助。无论如何,至少解释会有所帮助(来自downvoter)
猜你喜欢
  • 2018-05-13
  • 1970-01-01
  • 1970-01-01
  • 2013-09-28
  • 1970-01-01
  • 2014-10-22
  • 1970-01-01
  • 2011-08-11
  • 2012-06-24
相关资源
最近更新 更多