0%

VNC远程连接Linux

VNC远程连接Linux

前期准备

首先确保Linux服务器上具备桌面环境,可以是Xfce、KDE或者Gnome等都可以。此外还需要服务器上装有VNC server。可使用rpm -qa | grep vncdpkg -l | grep vnc检验。如果没有可以yum -y install tigervnc-server安装。本次使用环境为Redhat 5.5 & Gnome。 需要注意的是,VNC协议的数据是明文传输的,存在密码泄露的风险,不过可以使用SSH -L进行端口转发。参照SSH高级用法

配置Server

1
2
3
4
5
6
7
8
9
10
11
12
13
# 当前用户第一次创建服务,会在HOME目录下创建`.vnc`目录存放配置,会提示输入访问密码。
# 接下来再输入,会一次创建第2个,第3个等。两个用户的:1是不可以同时启动的,会提示端口和进程冲突。
vncserver
# 启动之后,会生成~/.vnc目录,密码存储在passwd文件中,启动脚本为xstartup.
# 打开其中的注释`exec /etc/X12/xinit/xinitrc`,重启服务后,下次远程访问会进入到桌面。
# 启动配置1
vncserver :1
# 关闭配置1
vncserver -kill :1
# 修改密码
vncpasswd
# 设置vncserver开机启动
chkconfig vncserver on

编辑配置文件如下。

1
2
3
4
5
# vim /etc/sysconfig/vncservers
VNCSERVERS="1:root 2:weblogic"
VNCSERVERARGS[1]="-geometry 800x600"
VNCSERVERARGS[2]="-geometry 800x600 -alwaysshared"
# -alwaysshared标识可以允许多终端登录,共享屏幕

/etc/init.d/vncserver start启动,会一次启动root用户下的配置1和weblogic用户下的配置2

远程连接

使用VNC Viewer,远程连接目标主机。地址可以为IP:1IP:5901两种形式,示例如下: ![](/images/VNC Viewer.jpg)