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



然后可见如下界面:




推荐阅读
  • 本文详细介绍了批处理技术的基本概念及其在实际应用中的重要性。首先,对简单的批处理内部命令进行了概述,重点讲解了Echo命令的功能,包括如何打开或关闭回显功能以及显示消息。如果没有指定任何参数,Echo命令会显示当前的回显设置。此外,文章还探讨了批处理技术在自动化任务执行、系统管理等领域的广泛应用,为读者提供了丰富的实践案例和技术指导。 ... [详细]
  • SecureCRT是一款功能强大的终端仿真软件,支持SSH1和SSH2协议,适用于在Windows环境下高效连接和管理Linux服务器。该工具不仅提供了稳定的连接性能,还具备丰富的配置选项,能够满足不同用户的需求。通过SecureCRT,用户可以轻松实现对远程Linux系统的安全访问和操作。 ... [详细]
  • 在 CentOS 6.5 系统上部署 VNC 服务器的详细步骤与配置指南
    在 CentOS 6.5 系统上部署 VNC 服务器时,首先需要确认 VNC 服务是否已安装。通常情况下,VNC 服务默认未安装。可以通过运行特定的查询命令来检查其安装状态。如果查询结果为空,则表明 VNC 服务尚未安装,需进行手动安装。此外,建议在安装前确保系统的软件包管理器已更新至最新版本,以避免兼容性问题。 ... [详细]
  • Oracle ERP系统用户指南:涵盖MRP模块详细操作说明
    《Oracle ERP系统用户指南》详细介绍了MRP模块的操作流程与功能。该手册涵盖了从基础设置到高级应用的全方位指导,旨在帮助用户高效地管理和优化物料需求计划。文档编号、受控状态及生效日期等信息均在手册中明确标注,确保内容的准确性和时效性。编制人忻滢对内容进行了全面审核与确认,以保障用户的使用体验。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • DVWA学习笔记系列:深入理解CSRF攻击机制
    DVWA学习笔记系列:深入理解CSRF攻击机制 ... [详细]
  • Unity与MySQL连接过程中出现的新挑战及解决方案探析 ... [详细]
  • 本文详细解析了使用C++实现的键盘输入记录程序的源代码,该程序在Windows应用程序开发中具有很高的实用价值。键盘记录功能不仅在远程控制软件中广泛应用,还为开发者提供了强大的调试和监控工具。通过具体实例,本文深入探讨了C++键盘记录程序的设计与实现,适合需要相关技术的开发者参考。 ... [详细]
  • 本文详细介绍了在MySQL中如何高效利用EXPLAIN命令进行查询优化。通过实例解析和步骤说明,文章旨在帮助读者深入理解EXPLAIN命令的工作原理及其在性能调优中的应用,内容通俗易懂且结构清晰,适合各水平的数据库管理员和技术人员参考学习。 ... [详细]
  • 在本地环境中调试远程服务器上的网站代码执行问题,可以通过以下步骤实现:首先,在本地安装 Visual Studio 并配置远程调试工具。接着,确保服务器和本地机器之间的网络连接畅通,并正确设置防火墙规则以允许调试流量。最后,使用 Visual Studio 的远程调试功能连接到服务器,进行代码调试。这种方法不仅提高了开发效率,还减少了在服务器上直接操作的风险。 ... [详细]
  • Parallels Desktop for Mac 是一款功能强大的虚拟化软件,能够在不重启的情况下实现在同一台电脑上无缝切换和使用 Windows 和 macOS 系统中的各种应用程序。该软件不仅提供了高效稳定的性能,还支持多种高级功能,如拖放文件、共享剪贴板等,极大地提升了用户的生产力和使用体验。 ... [详细]
  • 在Java Web服务开发中,Apache CXF 和 Axis2 是两个广泛使用的框架。CXF 由于其与 Spring 框架的无缝集成能力,以及更简便的部署方式,成为了许多开发者的首选。本文将详细介绍如何使用 CXF 框架进行 Web 服务的开发,包括环境搭建、服务发布和客户端调用等关键步骤,为开发者提供一个全面的实践指南。 ... [详细]
  • 本文介绍了如何利用 Delphi 中的 IdTCPServer 和 IdTCPClient 控件实现高效的文件传输。这些控件在默认情况下采用阻塞模式,并且服务器端已经集成了多线程处理,能够支持任意大小的文件传输,无需担心数据包大小的限制。与传统的 ClientSocket 相比,Indy 控件提供了更为简洁和可靠的解决方案,特别适用于开发高性能的网络文件传输应用程序。 ... [详细]
  • ButterKnife 是一款用于 Android 开发的注解库,主要用于简化视图和事件绑定。本文详细介绍了 ButterKnife 的基础用法,包括如何通过注解实现字段和方法的绑定,以及在实际项目中的应用示例。此外,文章还提到了截至 2016 年 4 月 29 日,ButterKnife 的最新版本为 8.0.1,为开发者提供了最新的功能和性能优化。 ... [详细]
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社区 版权所有