我正在编写一个 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。