热门标签 | 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之。



然后可见如下界面:




推荐阅读
  • 本文详细介绍如何使用arm-eabi-gdb调试Android平台上的C/C++程序。通过具体步骤和实用技巧,帮助开发者更高效地进行调试工作。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • dotnet 通过 Elmish.WPF 使用 F# 编写 WPF 应用
    本文来安利大家一个有趣而且强大的库,通过F#和C#混合编程编写WPF应用,可以在WPF中使用到F#强大的数据处理能力在GitHub上完全开源Elmis ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 深入解析Spring Cloud Ribbon负载均衡机制
    本文详细介绍了Spring Cloud中的Ribbon组件如何实现服务调用的负载均衡。通过分析其工作原理、源码结构及配置方式,帮助读者理解Ribbon在分布式系统中的重要作用。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • 本文详细介绍了 JavaScript 中类 (class) 的基本语法、定义方式、属性保护方法、私有属性的实现以及继承机制。通过具体的代码示例和详细的解释,帮助开发者更好地掌握 JavaScript 类的相关知识。 ... [详细]
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社区 版权所有