首页 > 解决方案 > python中有没有办法将RDP放入Windows ec2实例?

问题描述

就像我们有 python 库 BOTO3 一样,我们可以使用它来 ssh 到基于 linux 的 ec2 实例,但看起来相同的脚本不适用于基于 Windows 的 ec2 实例。我在这个问题中使用 python 脚本连接到我的 Windows如何使用 boto3 在 EC2 中进行 SSH 和运行命令?. 但我收到以下错误:

[WinError 10060] 连接尝试失败,因为连接的一方在一段时间后没有正确响应,或者连接的主机没有响应,建立连接失败

我所有的安全组规则都符合,我在传入选项卡中打开了 RDP 端口。仍然收到此错误。python中有没有办法将RDP放入Windows ec2实例?或者任何其他的编程语言?

标签: pythonpython-3.xamazon-ec2boto3boto

解决方案


总结我们在评论中讨论的内容。

您的目标是从 EC2 Windows 实例对数据库运行 SQL 脚本,并且您希望通过 Python 触发它。

您建议的使用 RDP 的解决方案是有问题的,因为与 SSH 相比,RDP 是一种 GUI 驱动的协议,它本质上会向您发送像素的颜色值,这很难与之交互。与 SSH 连接等效的或多或少是 PowerShell Remoting,它需要您打开一个端口,该端口可从您的 python 脚本访问。

不需要从外部访问服务器的解决方案是使用 Systems Manager 自动化。例如,您可以创建一个自动化文档以在实例上运行 PowerShell 脚本并通过 API ( ssm:StartAutomationExecution )触发该脚本。


推荐阅读