如何使用来自 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 解释器。
通过互联网研究终于找到了答案。我们可以在远程机器上有一个脚本作为 pycharm 解释器。在远程机器上创建以下脚本并确保该脚本可执行。
#!/bin/bash
sudo /usr/bin/python "$@"
现在更改项目解释器以指向 pycharm 中远程计算机上的上述脚本。现在,您 运行 在本地计算机上的每个脚本都会作为 sudo 用户在远程执行。
按照以下步骤操作:
转到 File -> Settings -> Project Interpreter
并添加新解释器
单击 +
添加新的 python 解释器,然后单击 SSH interpreter
在 HOST 中提供您的 EC2 Public DNS
和 ubuntu
作为 username
单击 Next
并添加 private_key.pem
文件。
有关详细信息,请参阅本文:
PyCharm setup for AWS automatic deployment
我是运行宁pycharm2017.2.3。我想通过 pycharm 使用 sudo 用户在远程 ec2 实例上 运行 我的 python 脚本。我该如何实现?
您似乎可以使用 PyCharm 的专业版通过 SSH 配置 python 解释器。
通过互联网研究终于找到了答案。我们可以在远程机器上有一个脚本作为 pycharm 解释器。在远程机器上创建以下脚本并确保该脚本可执行。
#!/bin/bash
sudo /usr/bin/python "$@"
现在更改项目解释器以指向 pycharm 中远程计算机上的上述脚本。现在,您 运行 在本地计算机上的每个脚本都会作为 sudo 用户在远程执行。
按照以下步骤操作:
转到
File -> Settings -> Project Interpreter
并添加新解释器单击
+
添加新的 python 解释器,然后单击SSH interpreter
在 HOST 中提供您的
EC2 Public DNS
和ubuntu
作为username
单击
Next
并添加private_key.pem
文件。
有关详细信息,请参阅本文: PyCharm setup for AWS automatic deployment