热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

图文详解Win7下为EC2instance(Ubuntu)配置图形界面

昨天花了很久把AmazonEC2的instance搞出来一个图形界面,操作什么的方便了很多。过程主要参考了视频教程http:www.youtube.comwatch?vWeIw4

昨天花了很久把Amazon EC2的instance搞出来一个图形界面,操作什么的方便了很多。

过程主要参考了视频教程http://www.youtube.com/watch?v=WeIw4CjwQ44

1. 注册Amazon AWS账户,这个过程需要输入有效地信用卡和用户信息。Amazon EC2向用户提供免费的micro instance,内存613M,存储空间8G,每月750小时。只使用这个虚拟机的话是不会收费的。

2. Launch instance。选择一个Ubuntu 12.04 64bit的Image。配置不用改,一路下去,直到在AWS console中看到instance running。 

    中间有一步要下载一个.pem文件,把这个文件命名为mine.pem,下载之。

3. 到http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html这个页面下载for Windows on Intel x86的PuTTY和PuTTYgen。

4. 打开PuTTYgen,点击Load按钮,加载刚才下载的mine.pem.


选中mine.pem,点击open。然后会弹出一个对话框,点击OK,点击Save private key --> Yes --> 把private key保存为mykey.ppk。

PuTTYgen的操作就算结束了。

5. 运行PuTTY.exe. 



HostName or IP address这一栏输入ubuntu@,然后在后面紧接着copy paste Instance的Public DNS,像这样。



然后去SSH下的Auth



在Private key file for authentication这个地方导入刚才生成的mykey.ppk文件,Open --> Yes,会进入下面这个命令行。被涂掉的地方是private IP。 



这样就进入到刚才申请到的那个instance里了。

6. 接下来在ubuntu里安装vnc4server。

sudo apt-get update
sudo apt-get install vnc4server

7. 安装好vnc4server后要修改~/.vnc/xstartup这个文件,这一步至关重要。本人昨天花了一下午加一晚上,主要就是卡在这个地方。

先运行vncserver :0,生成一个桌面,同时会在~目录下生成一个.vnc文件夹。这步必不可少。

用vi打开.vnc文件夹下的xstartup文件:

sudo vi .vnc/xstartup
然后进入vi界面。按i键进入insert模式,这样可以编辑文档。

下面要做几个事情:

(1)去掉"#Uncomment the following two lines..."这行话下面的两行的#,这样这两行就不再是comment。

(2)在最后两行话的开头分别加上#或彻底删除之。

(3)在vncconfig -iconic &这行下面添加

gnome-session --session=gnome-classic &


安装gnome:

sudo apt-get install gnome-shell

如果运行时显示没有执行xinitrc的权限的话,要在第二行的exec后加上sh,或者把xstartup设置成chmod +x(命令:chmod +x ~/.vnc/xstartup.)。

然后Esc,:w保存,:q退出vi,这个文件就算编辑好了。如下图:



8. 这部分参考http://blog.csdn.net/zszhi2011/article/details/8473734 

在~目录下新建.xsession文件,在.xsession里写一句话“gnome-session --session=gnome-classic”.


没有这个文件直接启动tightvnc viewer的话,会出现"failed to add session ubuntu"的错误。


9. 生成桌面0。

在PuTTY中键入:

vncserver :0
这个会生成一个桌面,编号为0。

如果这是第一次运行vncserver,程序会要求用户输入一个6位以上的密码并verify。把这个密码设为123456。

然后会出现如下输出,说明桌面已经生成。



可以向上面的命令里添加两个参数,设置分辨率和颜色深度。depth设为16,32的话在我的机器上颜色就不对了。

vncserver -geometry 1024x768 -depth 16 :0

如果想停止这个桌面:

vncserver -kill :0


这样instance上的vncserver就跑起来了。

在.vnc下面会相应的生成一个.log文件,如果用vi打开的话,看能会看到若干错误:


我最后也没有能解决这些问题,但是貌似不影响vnc的运行。


10. 在win7中,到http://download.cnet.com/TightVNC-64-bit/3000-7240_4-75708712.html这个页面上下载一个tightvnc,安装之。

11. 回到aws console中,查看instance的security group



在边栏中的Network & Security中找到security group,点击之。


选中launch-wizard-1,在下面的Inbound标签中的Port Range中输入5900-5910的端口,这将是vnc4server中桌面0-10所对应的端口号。然后Add Rule--> Apply Rule Changes。


结果如下。echo request是用来接收ping的。



12. 在win7中打开 Tightvnc Viewer。在Remote Host中输入instance的public DNS,然后在后面输入":桌面编号",0号桌面的话就输入":0",1号输入“:1”,以此类推。



点击Connect,输入刚才设置的密码 123456。OK之。



然后可见如下界面:




推荐阅读
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 本文介绍如何在 Android 中通过代码模拟用户的点击和滑动操作,包括参数说明、事件生成及处理逻辑。详细解析了视图(View)对象、坐标偏移量以及不同类型的滑动方式。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
  • 本文介绍了如何利用JavaScript或jQuery来判断网页中的文本框是否处于焦点状态,以及如何检测鼠标是否悬停在指定的HTML元素上。 ... [详细]
  • This guide provides a comprehensive step-by-step approach to successfully installing the MongoDB PHP driver on XAMPP for macOS, ensuring a smooth and efficient setup process. ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 2023 ARM嵌入式系统全国技术巡讲旨在分享ARM公司在半导体知识产权(IP)领域的最新进展。作为全球领先的IP提供商,ARM在嵌入式处理器市场占据主导地位,其产品广泛应用于90%以上的嵌入式设备中。此次巡讲将邀请来自ARM、飞思卡尔以及华清远见教育集团的行业专家,共同探讨当前嵌入式系统的前沿技术和应用。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • python的交互模式怎么输出名文汉字[python常见问题]
    在命令行模式下敲命令python,就看到类似如下的一堆文本输出,然后就进入到Python交互模式,它的提示符是>>>,此时我们可以使用print() ... [详细]
  • 本文详细介绍了如何在BackTrack 5中配置和启动SSH服务,确保其正常运行,并通过Windows系统成功连接。涵盖了必要的密钥生成步骤及常见问题解决方法。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
author-avatar
ccmmm
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有