最近几天一直在想是不是可以通过linux远程登录windows图形界面,听一个同事说可以通过rdesktop可以实现,在网上查的资料是可以通过rdesktop访问windows远程桌面,我又一想那能不能通过rdesktop进行linux系统间桌面的共享呢?然后就在网上找了找,一直没有找到相关的资料,后来问了负责rdesktop工具的同事答案是否定的,可怜做了半天无用工,想想还是自己思路有问题,想问题太想当然了,呵呵,以后要吸取教训呀!
下面就晒晒这两天的成果吧!
1.Linux远程登录Windows图形界面
rdesktop是UNIX和Linux系统的一个远程桌面连接软件,它通过Microsoft Windows NT、Windows 2000
提供的终端服务(Terminal Services)以及Windows XP的远程桌面服务(Remote
Desktop),能在Linux系统下远程登录Windows的窗口系统并使用。
Windows机器的设置如下:
右键点击我的电脑,选择属性,查看”远程”选项,选择“允许用户远程连接到这台计算机”即可。(把系统防火墙关闭)
通过终端输入rdesktop命令实现
rdesktop -u username -p passwd -a 16 -r sound:local hostip
就会弹出windows登录界面;
当然了可以通过rdesktop工具的图形界面来实现对windows图形界面的访问;
2.Linux对GUI远程访问的支持
在本机访问远程的Linux窗口系统,并需运行和显示图形程序,Linux提供了对图形用户界面(GUI)远程访问的广泛支持。
服务器端A 192.16.83.1
客户端B 192.16.83.2
在A机器开启ssh服务
1)启动X服务器
# xhost +rhostname (允许远程rhostname机使用本机的X Server)
2)telnet (或ssh)登录远程主机
# telnet rhostname
3)设置DISPLAY环境变量
指定了一个显示设备,所有的图形程序都将显示到这个设备。
DISPLAY的格式为:hostname:displaynumber.screennumber
hostname是本机主机名,或者是它的ip地址。一般displaynumber、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
4)启动gimp程序
# gimp