本文以Oracle Linux 6.4虚拟机为示例

一. 安装 tigervnc-server

使用“rpm -qa vnc”指令查看是否安装vnc服务,如果没有安装,则可以使用yum或者rpm进行安装:

# yum install tigervnc
# yum install tigervnc-server

首次安装你需要设置远程登录的密码,或者执行“vncpasswd”进行设置。

这个密码不一定与操作系统登录的密码一致,但需要远程桌面的所有的账号,都需要使用设置一次。

二. 启动vncserver服务

执行命令

# /etc/init.d/vncserver start
或者
# service vncserver start

如果启动后提示“Starting VNC server: no displays configured [FAILED]”错误信息,那么你还需要修改“/etc/sysconfig/vncservers”文件:

执行命令

# vi /etc/sysconfig/vncservers

修改最后两行,如:

VNCSERVERS="1:root"
VNCSERVERARGS[]="-geometry 1024x768"

说明:

其中,VNCSERVERS用于定义哪些用户可以vnc远程登陆,值的格式如下:

桌面序号1:登陆账号1 桌面序号2:登陆账号2 桌面序号3:登陆账号3

例如:

VNCSERVERS="1:root"
或者多个用户
VNCSERVERS="1:root 2:user1 3:user2"

VNCSERVERARGS用于定义远程桌面的属性,如配置窗口分辨率等,如:

VNCSERVERARGS[]="-geometry 800x600 -nolisten tcp -localhost"  定义桌面序号2的桌面属性
VNCSERVERARGS[]="-geometry 1366x768 -nolisten tcp -localhost" 定义桌面序号3的桌面属性

当然,你也可以vncserver :n来启动服务,这里的n不指定默认为1,也可以是2、3等等。

三. 启动客户端VNC Viewer连接远程虚拟机

VNC的默认端口是5900,而远程桌面连接端口则是5900+n(n是vncserver命令指定的)。如果使用“vncserver :1”命令启动VNC Server,那么端口就应该是5901。别忘记在Windows Azure门户中添加该端口。

四. 停止vncserver服务

# /etc/init.d/vncserver stop
或者
# service vncserver stop
或者
# vncserver -kill :n

五. 列出当前用户建立的所有远程桌面

vncserver –list 

六. 设置vncserver服务随系统自动启动

# chkconfig vncserver on
或者
# sudo chkconfig --level vncserver on

最后,如果你需要激活图形界面,你还需要执行如下步骤:

1. 安装 XWindow

yum -y groupinstall 'X Window System'

2. 安装 GNOME 与 KDE (可选择一个安裝)

yum -y groupinstall 'Desktop'  安装GNOME
yum -y groupinstall 'KDE Desktop' 安装GKDE

3. 安装中文支持 (可选)

yum -y groupinstall "Chinese Support"

如果安装了中文支持,还需做如下设置:

# vi /etc/sysconfig/i18n

将 LANG="en_US.UTF-8" 修改为 LANG="zh_CN.UTF-8" ,如果是空白的,直接加入: LANG="zh_CN.UTF-8"

5. 设置开机启动桌面 (可选)

# vi /etc/inittab

将 id:3:initdefault: 修改为 id:5:initdefault:

6. 设置VNC开机启动桌面 (可选)

vi /root/.vnc/xstartup 

注释掉“twm &”,如

 #twm &

并在后面增加一行,如

gnome-session & 

7. 重启

#   reboot

使用VNC远程连接Windows Azure Linux虚拟机的更多相关文章

  1. 通过xrdp实现远程桌面连接Windows Azure linux虚拟机

    本文以Oracle Linux 6.4虚拟机为示例(22及3389端口必须打开,分别用于SSH及RDP连接) 1.在安装xrdp之前,首先需要安装一些必要的包,如: # yum -y install ...

  2. 【虚拟机-远程连接】Azure Linux 虚拟机常见导致无法远程的操作

    对Azure虚拟机的一些操作可能会导致无法远程连接,本文罗列了以下导致不能远程连接的场景: 场景1 - 在虚拟机配置IP地址或MAC地址 场景2 - 错误地修改服务的配置文件 场景3 - 误设置防火墙 ...

  3. 设置Windows Azure Linux虚拟机中的root账户

    使用Windows Azure 创建好Linux虚拟机之后,如果你使用默认的用户密码登陆root是不行的,如下图所示: 其原因是Windows Azure创建Linux虚拟机时并没有同时设置root密 ...

  4. VNC远程连接阿里云Linux服务器 图形界面

    VNC 简介: VNC,全称:Virtual Network Computing,即虚拟网络计算机:分客户端和服务端,即VNC Viewer和VNC Server.它是一款远程控制的软件,一般用于远程 ...

  5. 远程登陆MS azure Linux 虚拟机

    http://blogs.technet.com/b/uktechnet/archive/2013/11/12/running-a-remote-desktop-on-a-windows-azure- ...

  6. Windows和linux虚拟机之间联网实现SSH远程连接以及VMware的3种网络模式[NAT、桥接和Host-only]

    Windows和linux虚拟机之间联网实现SSH远程连接以及VMware的3种网络模式[NAT.桥接和Host-only] 作者:天齐 一.Windows和linux虚拟机之间联网实现SSH远程连接 ...

  7. (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)

    在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机 前提:服务器端安装桌面版的centos系统 CentOS Linux release 7.5.1804 (Core) ...

  8. Windows Azure Virtual Machine (25) 使用SSH登录Azure Linux虚拟机

    <Windows Azure Platform 系列文章目录> 本文介绍内容适合于Azure Global和Azure China 为什么使用SSH登录Azure Linux虚拟机? 我们 ...

  9. qq远程连接/windows远程桌面/teamviwer/xmanager/vnc的区别

    软件 客户端运行平台 服务端运行平台 服务端是否需要同子网或公网IP 网络断开当前执行命令是否会中止 评价 QQ远程连接 windows windows 否 否 感觉用了一两分钟就动不了了 windo ...

随机推荐

  1. Web Api 模型验证

    1.模型建立,在模型上类上添加System.ComponentModel.DataAnnotations验证属性 public class Product { public int Id { get; ...

  2. 设计模式C#实现(一)——模板方法模式

    模板方法模式——在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中.模板方法使得子类可以在不改变算法结构的情况下,重写定义算法中的某些步骤. 假如我们有两种咖啡因饮料:茶和咖啡.茶的制作过程为: ...

  3. documentElement vs body区别

    documentElement.scrollTop------>0因为,他包含head, body body.scrollTop------------------>才是正确的 scrol ...

  4. 微信平台BAE

    http://www.2cto.com/kf/201405/299487.html http://blog.csdn.net/lyq8479/article/details/26104667 http ...

  5. 使用Notepad++快速有效删除复制代码中的行号

    转载:http://plum.0602.blog.163.com/blog/static/1130006502011101524120757/ 试了该方法,很好用! 为什么我把用Notepad++删除 ...

  6. 一些java考过的测试题和自己制作模拟服务端和客户端

    媒体 1,java环境变量: PATH: .;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;  CLASSPATH: .;%JAVA_HOME%\jre\lib\rt.jar ...

  7. 对象属性拷贝工具类大全==&gt;Bean的属性拷贝从此不用愁

    大家在做java开发时,肯定会遇到api层参数对象传递给服务层,或者把service层的对象传递给dao层,他们之间又不是同一个类型对象,但字段又是一样,如果还是用普通的get.set方式来处理话,比 ...

  8. 关于Mybatis的Example(and ,or )应用

    近期的一个项目中遇到Mybatis的Example的and or 的应用,感觉有必要记录一下(个人见解,有问题请指出.谢谢) 1.在Example中的每一个Criteria相当于一个括号,把里面的内容 ...

  9. centos7 修改时区

    Linux 系统(我特指发行版, 没说内核) 下大部分软件的风格就是不会仔细去考虑向后 的兼容性, 比如你上个版本能用这种程序配置, 没准到了下一个版本, 该程序已经不见了. 比如 sysvinit ...

  10. C#使用DirectShow播放视频文件 [转]

    原文网址:http://blog.csdn.net/openzpc/article/details/48442751 最近在开发一个视频播放软件,主要要求就是循环播放多个视频文件,并且要求两个视频文件 ...