从Python脚本启动交互式SSH会话

时间:2010-09-11 19:41:59

标签: python ssh

我想从Python脚本启动一个交互式SSH终端,没有使用像pexpect或paramiko这样的模块 - 我想坚持使用CentOS预装的Python为我提供的东西(以便于兼容性和部署问题)。

我可以使用子进程模块运行命令,但无法获得交互式终端。在Perl中,我只是使用反引号来实现这一点,但我正在寻找pythonic方法。

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

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

2 个答案:

答案 0 :(得分:7)

如果我使用os.system('ssh [...]')

,我会收到一个互动终端

答案 1 :(得分:-1)

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

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