【发布时间】:2013-08-15 01:36:31
【问题描述】:
我正在尝试编写一个脚本,该脚本将采用单个字符串(机器名称)并使用 Amazon API 找到该机器并将 DNS 和 SSH 获取到机器中。如果它是一个 bash 脚本,我可以简单地输入一个 ssh 命令,它会创建连接,用户不会注意到任何东西。我如何在 Python 中做到这一点?我基本上希望脚本结束,终端通过 SSH 连接到机器。
【问题讨论】:
我正在尝试编写一个脚本,该脚本将采用单个字符串(机器名称)并使用 Amazon API 找到该机器并将 DNS 和 SSH 获取到机器中。如果它是一个 bash 脚本,我可以简单地输入一个 ssh 命令,它会创建连接,用户不会注意到任何东西。我如何在 Python 中做到这一点?我基本上希望脚本结束,终端通过 SSH 连接到机器。
【问题讨论】:
要查询 EC2 资源,请使用 boto 库。
要运行 ssh,请使用 subprocess.call(但无需结束脚本)。
import subprocess
addr = '10.20.30.40'
subprocess.call([ 'ssh', addr ])
【讨论】: