通过远程桌面连接AWS EC2实例

5

我在 AWS 云中运行了一个Ubuntu AWS EC2 实例,我使用 PuTTy 在 Windows 计算机上连接它。这种方式的问题在于我只有一个终端 CLI 来访问/编辑位于 EC2 实例中的所有代码,其中包含许多文件和文件夹。

有没有一种方法可以将 AWS EC2 连接到我的 Windows 计算机,并在我的 IDE 中访问代码?类似于远程桌面连接的方式?

注意:我无法在本地计算机上测试我的代码,因为我想要访问的服务仅将我的 AWS EC2 IP 列入白名单。


这种方式的问题在于我只有一个终端CLI可以访问/编辑EC2实例中的所有代码。为什么不简单地创建多个PuTTY会话呢? - Michael - sqlbot
1
@Michael-sqlbot 我一直在这样做。但是你不觉得这样做很慢,很繁琐吗? - dasfdsa
老实说,不是的。这正是我做事情的方式...虽然在过去的几周里,我一直在使用Windows下的WSL Ubuntu,惊喜地发现一切都运行得非常顺畅——我的代码在本地运行几乎没有问题(除了我编写的某些需要访问某些不存在的低级别东西的实用程序)。如果你还没有看过,你可能会发现AWS Cloud9很有趣。 - Michael - sqlbot
2个回答

13

步骤1:使用PuTTY打开一个ec2 Ubuntu终端。单击此处了解如何使用PuTTY从Windows连接您的Linux实例的详细信息。

步骤2:在PuTTY Ubuntu终端上逐步运行以下命令:

sudo apt update

安装xrdp以允许RDP连接:

sudo apt install ubuntu-desktop

sudo apt install xrdp

为ubuntu用户设置密码:

sudo passwd ubuntu

步骤3:

  • 进入AWS控制台(EC2 Dashboard)
  • 单击Instances(running)
  • 选择正在运行的Ubuntu实例
  • 进入Security
  • 单击Security Groups
  • 单击Edit inbound rules
  • 在类型下拉菜单中选择RDP
  • 默认选择端口3389
  • 在Source中添加0.0.0.0/0 IP
  • 单击Save rules

步骤4:

  • 在Windows计算机上打开远程桌面连接
  • 输入Computer:Ubuntu ec2的公共IPv4 DNS并添加username:your_user_name
  • 单击连接将打开Ubuntu(Linux)的GUI版本,它会要求输入密码,请输入设置的密码。

感谢您提供详细的答案! - Jean-Baptiste Martin
在最后一步,当我输入用户名和密码并按回车键时,RDC窗口会强制关闭,没有任何提示信息。你知道如何解决吗?谢谢。 - Van Hung
伟大的答案:在我找到的所有其他教程中,启用安全组中的RDP部分都缺失了,因此什么都没有起作用。 - Luca
@VanHung 只需重新启动您的实例,问题就会得到解决。 - Hamza Muazzam

0

是的,您需要安装Windows的VNC客户端并使用它进行连接。 - Venkat Rao
我按照Medium指南进行了操作,一切都完成了。但是当我将VNC查看器(在我的本地机器上)连接到“localhost:5902”时,出现错误:“计算机拒绝了连接”。有什么想法吗? - dasfdsa
你在安全组中打开了5902端口吗? - Venkat Rao
让我们在聊天中继续这个讨论 - dasfdsa
我还没有。我正在寻找如何做到这一点。谢谢。 - dasfdsa
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接