【问题标题】:Start interactive SSH session from Python script从 Python 脚本启动交互式 SSH 会话
【发布时间】:2016-04-08 02:26:27
【问题描述】:

我想从 Python 脚本 不使用 使用 pexpect 或 paramiko 等模块启动交互式 SSH 终端 - 我想坚持使用 CentOS 预安装的 Python 为我提供的功能(以简化兼容性和部署问题)。

我可以使用 subprocess 模块很好地运行命令,但无法获得交互式终端。在 Perl 中,我只会使用反引号来实现这一点,但我正在寻找 python 的方式来做到这一点。

有人能指出正确的方向吗?

更新 - 根据@leoluk 的回答,我使用docs.python.org 的说明得出:subprocess.call("ssh ...", shell=True)

【问题讨论】:

    标签: python ssh


    【解决方案1】:

    如果我使用os.system('ssh [...]'),我会得到一个交互式终端

    【讨论】:

    【解决方案2】:

    如果您想将交互与自动响应混合使用,可以使用 pexpext

    http://www.noah.org/wiki/Pexpect

    【讨论】:

    • OP 确实说他/她不想使用 pexpect!
    猜你喜欢
    • 2016-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-17
    • 1970-01-01
    相关资源
    最近更新 更多