我正在编写SSH命令行包装器,但我发现它不想以交互方式运行。
假设我确实有ssh.py
,它应该建立一个互动的ssh
会话。
如果我跑:
subprocess.open('ssh -t server')
和p.wait()
,我会收到错误消息:
Pseudo-terminal will not be allocated because stdin is not a terminal.
-t -t
强制它,它会阻止。注意:我确实需要一个交互式会话,因为我尝试使用screen
来恢复以前的连接。
我该如何解决这个问题?
注意:我不想以任何方式从python控制被调用的ssh。