我正在编写SSH命令行包装程序,但发现它不想以交互方式运行。

假设我确实有ssh.py,应该建立一个交互式ssh session 。

如果我运行:

  • subprocess.open('ssh -t server')p.wait(),我将得到一个错误:Pseudo-terminal will not be allocated because stdin is not a terminal.
  • 如果我尝试通过使用-t -t强制它,它将阻止。

  • 注意:我确实需要一个交互式 session ,因为我尝试使用 screen恢复以前的连接。

    我怎么解决这个问题?

    注意:我不想以任何方式从python控制被调用的ssh。

    请您参考如下方法:

    您可能要改用Fabric


    评论关闭
    IT序号网

    微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!