首页 > 解决方案 > 如何在 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 的正常交互。

我明白了:无法进行交互,但屏幕会呈现出来,就好像我已连接一样。

我错过了什么?

标签: pythonsubprocessmosh

解决方案


推荐阅读