Dec 10, 2007

Linux远程桌面控制

1. vnc
vncserver 启动vnc服务
vncpasswd 修改连接密码
vncviewer vnc客户端

Tips:
a. linux上的vnc server内定的桌面管理环境是twm,实在是太简陋了.
把 ~/.vnc/xstartup 替换成 /etc/X11/xinit/Xsession
$ cp ~/.vnc/xstartup ~/.vnc/xstartup.old
$ rm ~/.vnc/xstartup
$ cp /etc/X11/xsession ~/.vnc/xstartup
$ vncserver -kill :1 // 启动vnc server, 其中1为桌面序号
$ vncserver

b. 通过浏览器使用vnc
通过浏览器使用vnc,要注意端口号的变化.
假设vnc server是172.16.1.2:1的话,那么,可用浏览器访问http://172.16.1.2:5801
端口号=display number + 5800

2. rdesktop
Linux通过rdesktop访问windows的远程桌面, 命令如下:
$ rdesktop -g 1024x768 -d 24 rhostname(or ip)
其中 "g 1024×768"设置分辨率为1024×768,"d 24"设置真彩24 位,hostname为 Windows 机器的主机名或者IP 地址。
在输入了Windows XP的用户名和密码后,就可以登录并操作远程的Windows系统

3. Remote X
I. 本机和远程机器都为Linux or UNIX
  现在设想登录到远程主机rhostname上,运行gimp 程序,并把它的显示输出到本机的屏幕上,那么需要依次执行以下操作:

  a.启动X 服务器

  # xhost +rhostname (允许远程rhostname 机使用本机的X Server)

  b.telnet (或ssh)登录远程主机

  # telnet rhostname

  c.设置DISPLAY 环境变量

  指定了一个显示设备,所有的图形程序都将显示到这个设备。

  DISPLAY 的格式为:hostname:displaynumber.screennumber。

  hostname是本机主机名,或者是它的I P 地址。一般d i s p l a y n u m b e r 、screennumber 都是0。

  # echo $SHELL

  如果返回的是 /bin/ksh,那么可以用:# export DISPLAY= 本机的IP 地址:0.0

  如果返回的是 /bin/csh,那么可以用:# setenv DISPLAY 本机的IP地址:0.0

  如果返回的是 /bin/bash,那么可以用:# DISPLAY= 本机的IP 地址:0.0

  # export DISPLAY

  d.启动gimp 程序

  # gimp

II. 本机为windows, 远程主机为*nix
在windows中安装xmanager, http://server.ccw.com.cn/yyjq/htm2005/20050906_0994B.htm



No comments:

Post a Comment

您的评论将使我blog更有动力~