Python:使用参数主机和用户创建交互式 ssh 会话

问题描述 投票:0回答:1

我正在尝试构建一个小型 tui 程序,允许我从列表中为 ssh 会话选择主机名和用户名。

我的问题是如何使用这些参数创建交互式 ssh 会话。

我试过 subprocess.popen:

subprocess.Popen(["ssh", "username@host"], shell=True)

但它破坏了我的终端格式化。到处都是换行符,没有任何东西在排队了。我也看不到我在输入什么。

我的替代想法是打开 ssh-session,退出 python 程序并附加到 ssh-session,但我不知道该怎么做,或者是否可能。

感谢任何帮助和想法

python bash shell ssh subprocess
1个回答
0
投票

能否理解为在gui中有一个ssh-session会话的集合或列表,选择这个session时,可以继续保持执行环境,除非session会话断开?当然,长期断开连接除外 或者你是说

subprocess.Popen
丢失了你的 ssh 系统环境变量

© www.soinside.com 2019 - 2024. All rights reserved.