amazon-web-services - 是否可以使用任何 IDE(例如 PYCHARM)在 AWS 实例中进行 SSH 连接?

标签 amazon-web-services amazon-ec2 ssh pycharm sftp

我遇到了一个项目的技术问题,我认为论坛可以帮助我。

我有一个 EC2 Instance Type:p2.xlarge在 AWS 上运行,我在这个实例中克隆了一个存储库,它需要 pytorch 和 cuda 依赖项(这一点已解决)。

现在,问题是我想在我本地的 pyCHARM IDE 中以某种方式工作和运行这个代码库(现在是 AWS 实例)。简而言之,我的笔记本电脑上没有合适的资源来运行存储库,因此我必须在 AWS 实例中运行,但出于调试目的,本地 IDE 将是一个不错的选择。

有没有可能做到这一点? 换句话说,我们可以通过 SSH 进入 AWS 实例并运行代码,但一切都将通过命令行完成,如果我们可以通过 PYCHARM 进行 SSH 并且可以在 PYCHARM 的本地机器上看到 AWS 中的代码并更改、调试或运行它因为它是本地的,但实际上它是在实例中执行的。

请提出解决方案。
提前致谢。

编辑 1:

遵循@Cromulent 的建议后,我到了这里
设置 Remote :

enter image description here

上传发生在本地和远程仓库中。
enter image description here

当我只想在 PYCHARM IDE 中打开远程文件夹并对其进行处理时,我仍然不明白同步本地和远程文件夹的要求。

我认为在此设置后,我必须更改本地副本中的代码,PYCHARM 将同步远程副本中的代码。我将如何运行(使用远程实例的资源 GPU,而不是我的本地机器。)在这种情况下 PYCHARM 中的远程代码,我只是同步它,再次运行我必须通过命令行 ssh 并运行脚本(这不符合目的)?

编辑 2:
在@Cromulent 建议之后。

实际上,它确实有效,但仍然无法在本地运行远程代码。
运行任何远程脚本时出现以下错误。如果我在终端中使用 ssh 运行相同的脚本,脚本会正常运行。我尝试使用 this post 解决问题在 StackOverflow 上,但它也不起作用。

ssh://ubuntu@ec2-52-41-247-169.us-west-2.compute.amazonaws.com:22/home/ubuntu/anaconda3/bin/python -u <08ad9807-3477-4916-96ce-ba6155e3ff4c>/home/ubuntu/InsightProject/scripts/download_flownet2.py
/home/ubuntu/anaconda3/bin/python: can't open file '<08ad9807-3477-4916-96ce-ba6155e3ff4c>/home/ubuntu/InsightProject/scripts/download_flownet2.py': [Errno 2] No such file or directory

下面是上述问题的截图:
enter image description here

最佳答案

PyCharm Professional 支持远程 Python 解释器(全局安装的 Python 解释器或 virtualenv)。它的工作原理是创建到服务器的 SSH 连接,然后在远程主机上运行代码。然后结果在 PyCharm Professional 中本地显示。您也可以进行远程调试。

不过,您必须使用专业版的 PyCharm。免费社区版不支持此功能。

您可以在此处找到文档:

https://www.jetbrains.com/help/pycharm/configuring-remote-interpreters-via-ssh.html

关于amazon-web-services - 是否可以使用任何 IDE(例如 PYCHARM)在 AWS 实例中进行 SSH 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52340973/

相关文章:

android - 无法在 Android Studio 中初始化 AWS Amplify for Android 应用程序?

amazon-web-services - 使用 CloudFormation 将 CloudWatch 添加到堆栈

amazon-web-services - 有没有办法使用多个 aws 配置文件来部署(更新)无服务器堆栈?

git - Windows 上的 Bitbucket 禁止使用 SSH git clone

linux - 如何将文件从 Windows 本地计算机移动到 Linux 远程服务器

git - 使用 JGit 的 SSH 身份验证安全地访问 Git 存储库/身份验证失败

python - 检查 Python Boto SimpleDB 的结果集是否为空

linux - 通过 AWS 上的 EC2 启动 Ubuntu VM 并安装 icecast2

linux - 亚马逊网络服务连接问题

c# - .NET MVC3 无法通过 FileUpload 上传大文件