标签为 VNC 的文章

通过非XenCenter方式连接到XenServer各个VM的VNC本地界面

下面,就是我们在线上所使用的脚本,只需要你本地安装有一个VNC客户端就可以了。

获取本地VM列表
# ./getvnc

 
Usage: ./getvnc vm_name
VMs found:
idc2-server1                     
idc2-server2

获取指定VM的VNC端口号
# ./getvnc idc2-server2

 
run this on laptop and connect via vnc to localhost:5903 
--> ssh -L 5903:localhost:5903 root@10.100.1.30

接下来,直接在本地运行"ssh -L 5903:localhost:5903 root@10.100.1.30";
再通过VNC客户端连接"localhost:5903"就可以了。

脚本代码:

 
#!/bin/bash

vm=$1
if [ -z ${vm} ]; then
  echo "Usage: $0 vm_name"
  echo "VMs found:"
  xl list-vm | awk '{print $3}' | grep -vw name
  exit 1
fi

xe vm-list params=name-label name-label=${vm} | grep ${vm} > /dev/null
if [ $? -gt 0 ]; then
  echo "Error: invalid VM name"
  exit 1
fi

host=$(xe vm-list params=resident-on name-label=${vm} | grep resident-on | awk '{print $NF}')
dom=$(xe vm-list params=dom-id name-label=${vm} | grep dom-id | awk '{print $NF}')
port=$(xenstore-read /local/domain/${dom}/console/vnc-port)
ip=$(xe pif-list management=true params=IP host-uuid=${host} | awk '{print $NF}')

echo "run this on laptop and connect via vnc to localhost:${port}"
echo "--> ssh -L ${port}:localhost:${port} root@${ip}"

, ,

No Comments

VNC Server 在SUSE/RHEL上的安装与配置

VNC是一款优秀的远程桌面控制工具软件,由著名的AT&T的欧洲研究实验室开发的。目前主流的Linux发行版中都带有VNC软件包,而SUSE和RHEL是目前商业机器上支持最好的两个发行版,二者在VNC Server的安装与配置方法上略有不同,具体步骤如下:

一、VNC Server 在RHEL上的安装与配置
1.安装VNC软件包
#rpm -ivh vnc-*
#rpm -ivh vnc-server-*

2.修改vncservers配置文件
为root与oracle创建远程桌面服务,且桌面的分辨率设置为1024x768,如果实际当中需要设置其他用户,则仅需在VNCSERVERS中修改和增加“服务号:用户名”,然后新增一行“VNCSERVERARGS[服务号]”即可。

#vi /etc/sysconfig/vncserver

 VNCSERVERS="2:root 3:oracle" 
 VNCSERVERARGS[2]="-geometry 1024x768 -nolisten tcp -nohttpd"
 VNCSERVERARGS[3]="-geometry 1024x768 -nolisten tcp -nohttpd"

3.修改xstartup配置文件
以root用户为例:
$su - root
#vncserver //设置初始密码
#killall -9 Xvnc

#vi /root/.vnc/xstartup
修改为以下内容:

# Uncomment the following two lines for normal desktop:
 unset SESSION_MANAGER //取消注释
 exec /etc/X11/xinit/xinitrc //取消注释

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
gnome-session & //新增gnome桌面支持
#twm & //注释twm桌面支持

然后按照以上步骤依次配置其他用户。

4.将vncserver设置为开机自启动
#chkconfig --add vncserver
#chkconfig vncserver on

5.启动VNC Server
#/etc/init.d/vncserver start

6.使用VNC客户端登陆远程桌面
客户端下载地址:http://heylinux.com/download/vncviewer.zip
输入 服务端IP:服务号,如下图所示:

为了使显示效果更好,建议修改颜色级别,如下图所示:

然后输入对应服务号的用户密码,即可登陆。

二、VNC Server 在SUSE上的安装与配置
1.安装VNC软件包
#rpm -ivh xorg-x11-Xvnc-*
#rpm -ivh tightvnc-*

2.配置VNC Server
选择 yast - Network Services - Network Services(xinetd)
找到Service名称中包含“vnc”的服务,修改配置如下图所示(请根据实际情况设置用户):

点击"Finish",保存配置。

3.使用VNC客户端登陆远程桌面
具体使用方法与RHEL相同。

,

1 Comment