python - 如何在 python 子进程中运行 mosh
问题描述
我正在努力在 python 子进程中有效地运行 mosh 。我可以启动 mosh 客户端并连接到 mosh 服务器,但该过程似乎挂起。
示例 ssh 命令:
ssh -o SendEnv=ENVVAR -l username server_dns_name
示例 mosh 命令:
mosh --ssh="ssh -o SendEnv=ENVVAR -l username" server_dns_name
蟒蛇调用:
import subprocess
# command = "ssh -o SendEnv=ENVVAR -l username server_dns_name"
command = "mosh --ssh=\"ssh -o SendEnv=ENVVAR -l username\" server_dns_name"
proc = subprocess.run(command, env=os.environ, shell=True)
我期望:与 mosh 的正常交互。
我明白了:无法进行交互,但屏幕会呈现出来,就好像我已连接一样。
我错过了什么?
解决方案
推荐阅读
- java - 如何在android中动态获取java字符串常量?
- javascript - DOM 事件加载挑战与 D3 图
- c# - Unity-使对象跟随但不撞到另一个对象?
- java - 在将音库作为嵌入式资源加载时,我应该将缓冲流链接到输入流还是使用 URL 类?
- mysql - 当每笔交易的数量存储在单独的字段中时,使用 GROUP BY 计算购买次数
- ruby-on-rails - 具有扩展名 .woff 的 Rails 5 字体文件不能在 AWS EB 中进行预编译
- javascript - 使用回调或承诺使异步代码像 nodejs 中的同步一样工作
- java - JavaFX 登录访问被拒绝
- java - HashMap 为 String 返回 null 但为 Integer 返回值
- arrays - 使用 BASH 在一行上输出满足条件的数组的所有元素