15.2.2 登录X窗口系统:图形化的VNC
读者已经看到,通过启用SSH的X转发功能可以在本地运行远程主机上的X应用程序,但有些时候用户可能希望更进一步,直接从X窗口登录服务器,就像操作本地的桌面一样。VNC(Virtual Network Computing,虚拟网络计算)实现了这一需求。
要使用VNC登录,首先要求服务器端运行有X窗口系统,且开启了相关服务和端口。在连接之前,要先在远程主机的用户目录下生成VNC的配置文件。使用SSH连接远程 主机。
lewis@lewis-laptop:~/shell$ ssh -l liu 10.71.84.145
Password:
Last login: Sun Nov 9 14:13:41 2008 from console
Have a lot of fun...
运行vncserver脚本生成配置文件,配置过程中会要求用户输入远程访问密码。
liu@linux-dqw4:/home/lewis> vncserver
You will require a password to access your desktops.
Password: ##设置远程访问密码
Warning: password truncated to the length of 8.
Verify: ##再次输入密码
Would you like to enter a view-only password (y/n)? n
##是否输入一个只能查看的密码,选择否
New 'X' desktop is linux-dqw4:4
##配置文件的存放信息
Creating default startup script /home/liu/.vnc/xstartup
Starting applications specified in /home/liu/.vnc/xstartup
Log file is /home/liu/.vnc/linux-dqw4:4.log
服务器端的用户配置结束后,就可以从客户端登录了。有很多VNC的客户端工具可供使用,vncviewer是一款跨平台的VNC客户端工具。在Google中使用关键字vncviewer download搜索,可以得到大量的下载地址。
完成安装后,就已经做好了登录远程主机的所有准备。下面在终端里执行vncviewer命令,将开启一个窗口,提示输入服务器地址。
$ vncviewer
输入IP地址连接指定的服务器IP,如图15.6所示。注意这个IP地址后面跟了一个“:1”,这个数字指定了开启第2个X窗口会话(在VNC服务器上被设置,这也是默认的设置),单击OK按钮建立连接。成功连接后的界面如图15.7所示。
图15.6 VNC Viewer的连接界面
图15.7 远程主机的登录界面
输入用户名和口令后,即可登录到X窗口并执行操作了,如图15.8所示。
图15.8 通过VNC Viewer控制远程主机