我已经设置了一个运行 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 myec2server
。ssh_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
好的,这就是你要做的,非常感谢奇帕卡! 我欠你一个人情!
ssh 进入亚马逊实例。
安装 ubuntu-desktop 和 tightvncviewer:(安装前可能需要更新)
sudo apt-get install ubuntu-desktop tightvncserver
在本地机器上安装客户端:
sudo apt-get install xtightvncviewer
在服务器上输入此命令来启动服务器:
tightvncserver -geometry 800x600
您可以更改分辨率以满足您的需要,但是 800x600 对我来说已经足够了。
在您的客户端上,输入以下命令:
xtightvncviewer -via ubuntu@<YourInstance's-Dns-Or-Ip> -compresslevel 9 -quality 5 :1
PS:我尝试ami-ccf405a5
使用 ebs 支持的存储。PS1
:在查看器中按 F8 将显示一个菜单。