如何使用来自 pycharm 的 sudo 在远程 ec2 实例上 运行 python 脚本

How to run a python script on a remote ec2 instance using sudo from pycharm

我是运行宁pycharm2017.2.3。我想通过 pycharm 使用 sudo 用户在远程 ec2 实例上 运行 我的 python 脚本。我该如何实现?

您似乎可以使用 PyCharm 的专业版通过 SSH 配置 python 解释器。

Configuring Remote Interpreter + PyCharm

通过互联网研究终于找到了答案。我们可以在远程机器上有一个脚本作为 pycharm 解释器。在远程机器上创建以下脚本并确保该脚本可执行。

#!/bin/bash
sudo /usr/bin/python "$@"

现在更改项目解释器以指向 pycharm 中远程计算机上的上述脚本。现在,您 运行 在本地计算机上的每个脚本都会作为 sudo 用户在远程执行。

按照以下步骤操作:

  1. 转到 File -> Settings -> Project Interpreter 并添加新解释器

  2. 单击 + 添加新的 python 解释器,然后单击 SSH interpreter

  3. 在 HOST 中提供您的 EC2 Public DNSubuntu 作为 username

  4. 单击 Next 并添加 private_key.pem 文件。

有关详细信息,请参阅本文: PyCharm setup for AWS automatic deployment