如何使用桌面客户​​端连接到我的 Amazon EC2 服务器

如何使用桌面客户​​端连接到我的 Amazon EC2 服务器

我已经设置了一个运行 10.10 的 Amazon EC2 实例,并且能够使用 Amazon 提供的 ssh 命令连接到它。我注意到 Ubuntu 中包含一个“终端服务器客户端”和一个“远程桌面查看器”,我想知道是否可以使用其中任何一个连接到我的服务器。这比输入相当长的 ssh 命令(首先导航到存储我的密钥的目录)要方便得多。

我曾尝试过几次连接它们,但问题是我不知道应该在字段中输入什么,因为亚马逊和 Ubuntu 提供的所有文档都假设我已经知道如何使用服务器。

更新: 从阅读答案来看,我似乎遗漏了一条关键信息。我希望使用终端管理我的服务器。我的问题是如何使连接过程尽可能简单。

答案1

思考您问的是如何缩短以下命令:

ssh -i ~/path/to/your/ssh_key.pem \
   [email protected]

这可以通过编辑 来实现~/.ssh/config。以下示例 ssh 配置节可能会有所帮助:

Host myec2server
  IdentityFile /home/USERNAME/ec2/ec2-keypair.eu-west-1.pem
  User ubuntu
  HostName ec2-79-125-64-190.eu-west-1.compute.amazonaws.com 

现在,您只需输入即可ssh myec2serverssh_config 手册了解更多ssh_config技巧。然后,您可以将其与此处的另一个答案相结合,并使用以下命令创建启动器:

gnome-terminal --execute ssh myec2server  

另外,还有一个较新的 EC2 功能导入密钥对允许您上传自己的公钥。然后,您可以使用在其他地方使用的密钥对启动新服务器。

答案2

您往往不会在服务器上运行桌面实例(即完整的 X/GDM/Gnome 堆栈)。该图形堆栈会占用大量 RAM,而当您谈论 EC2 时,这相当于金钱。

简而言之,我认为如果您尝试使用 VNC,那么您可能做错了。您当然可以在服务器上安装 X 等,然后可以安装 TightVNC(或其他)以通过网络提供图形访问……但如果您只是尝试管理系统,请学习使用控制台并在没有它的情况下生活,或者使用 webmin 解决方案。

答案3

你不能只做一个启动器吗?可以运行:

gnome-terminal -e "cd where_your_key_is; your amazon command"

答案4

好的,这就是你要做的,非常感谢奇帕卡! 我欠你一个人情!

  1. ssh 进入亚马逊实例。

  2. 安装 ubuntu-desktop 和 tightvncviewer:(安装前可能需要更新)

    sudo apt-get install ubuntu-desktop tightvncserver

  3. 在本地机器上安装客户端:

    sudo apt-get install xtightvncviewer

  4. 在服务器上输入此命令来启动服务器:

    tightvncserver -geometry 800x600

    您可以更改分辨率以满足您的需要,但是 800x600 对我来说已经足够了。

  5. 在您的客户端上,输入以下命令:

    xtightvncviewer -via ubuntu@<YourInstance's-Dns-Or-Ip> -compresslevel 9 -quality 5 :1

PS:我尝试ami-ccf405a5使用 ebs 支持的存储。PS1
:在查看器中按 F8 将显示一个菜单。

相关内容