星期二, 九月 30, 2008

linux下远程桌面连接windows server 2003的工具


想要远程接WINDOWS2003服务器完成一些工作,但不想装WINDOWS了,终于找到了这个
rdesktop

rdesktop 192.168.100.x


-f 全屏
-a 16位色
端口 3389(linux 22 sh)
注意:windows 的服务中的 Terminal Servies 需要开启。我的电脑 右键 属性 远程中,勾选 允许远程用户链接到此计算机。另外,退出的时候选择注销,而不是关机!


更多参数:

-u xxxxxx 登录用户,可选
-p xxxxxx 登录密码,可选
-r clipboardRIMARYCLIPBOARD 重要,剪贴板可以与远程桌面交互
-a 16 颜色,可选,不过最高就是16位
-z 压缩,可选
-g 1024x768 分辨率,可选,缺省是一种比当前本地桌面低的分辨率
-P 缓冲,可选
-r disk:wj=/home/magicgod 映射虚拟盘,可选,会在远程机器的网上邻居里虚拟出一个映射盘,功能很强,甚至可以是软盘或光盘
-r soundff 关闭声音,当然也可以把远程发的声音映射到本地来。

重定向:

这时才发现它原来也可以将本地磁盘带到远端,而且连中文文件名也支持。只要加上 -r 参数就可以了。它除了可以将本地磁盘带到远端以外,还支持串口和打印机,这下 Windows 上远程桌面客户端的功能在 Linux 上都齐了。-r 参数的格式如下:
-r comport:COM1=/dev/ttyS0 // 将串口 /dev/ttyS0 重定向为 COM1
-r comport:COM1=/dev/ttyS0,COM2=/dev/ttyS1 // 多个串口重定向
-r disk:floppy=/mnt/floppy // 将 /mnt/floppy 重定向为远程共享磁盘 'floppy'
-r disk:floppy=/mnt/floppy,cdrom=/mnt/cdrom,root=/,c=/mnt/c // 多个磁盘重定向
-r clientname=<client name> // 为重定向的磁盘设置显示的客户端名称
-r lptportPT1=/dev/lp0 // 将并口 /dev/lp0 重定向为 LPT1
-r lptportPT1=/dev/lp0,LPT2=/dev/lp1 // 多个并口重定向
-r printer:mydeskjet // 打印机重定向
-r printer:mydeskjet="HP LaserJet IIIP" // 打印机重定向
-r sound:[local|off|remote] // 声音重定向

用rdesktop链接windows的远程桌面
由于工作的需要,我经常在多台计算机跑来跑去的,windows平台之间还好办,用远程桌面就好了.linux平台之间也好办,也可以远程链接,而 linux平台与windows平台之间怎么办呢 ,windows平台到linux平台,可以用putty ,或者远程链接xwindows,可是linux平台到windows平台呢?

当然办法是有的,VNC是跨平台的,可是配置起来太麻烦了.

一次整理linux系统,忽然发现了一个东东,rdesktop,r猜想应该是remote的意思吧,那desktop就是桌面,他是用来连 linux的 xwindows的还是用来链windows的呢,man了一下,让我大喜过望,原理他是用来在xwindows环境下链接windows桌面的,闲话少说,介始一下他的使用方法:

1.最简单的方法

 rdesktop -u username -p password ipaddr

如:rdesktop -u administrator -p 123456 192.168.0.1

是不是很难看?只有8位色

2.让桌面漂亮起来

rdesktop有一个参数-a 后面跟一个表示颜色数的数值,有的文章说可以是8,16,24,可是我在使用24的时候,还是回到16,16已经很爽了.命令如下:

rdesktop -u administrator -p 123456 -a 16 192.168.0.1

3.让他占满我的屏幕

到现在为止,你打开的一定是一个窗口的windows桌面吧,让他占满你的屏幕,体会全真windows桌面也许是你现在的期待,好的,rdesktop可以办到.他有一个参数 -f (full),命令如下:

rdesktop -u administrator -p 123456 -f -a 16 192.168.0.1

是不是全屏了?

ctrl+alt+enter
就好了.

rdesktop远程控制2006年12月26日 星期二 13:40redesktop 使用简单,windows也不和装什么服务端,是要把远程桌面共享打开就行了,
下面来看一下rdesktop怎么使用吧,开个终端吧
$ info rdesktop   //看一下帮助信息吧
$rdesktop 192.168.1.1 //打开了一个8位色彩的,
$rdesktop -a 16 192.168.1.1 //这个是16位色彩的了,看起来好多了
$rdesktop -u administrator -p ****** -a 16 192.168.1.1 //都直接登陆了,呵,还差点什么呢
还有就是 -f 全屏操作,-g 指定使用屏幕大小 -g 800*600+0+0 这个+0啊就是,就是你这个窗口的在你linux上出现的位置,
其它没什么了吧!加上-r sound:local可以把声音也搞过来了
$rdesktop -u administrator -p ****** -a 16 -r sound:local 192.168.1.1

rdesktop 是UNIX 和Linux 系统的一个远程桌面连接软件,它通过MicrosoftWindows NT、Windows 2000 提供的终端服务(Terminal Services)以及WindowsXP 的远程桌面服务(Remote Desktop),能在Linux系统下远程登录Windows的窗口系统并使用。

  如果你想在本机访问远程的Linux 窗口系统,并需运行和显示图形程序,Linux提供了对图形用户界面(GUI)远程访问的广泛支持。


例:有A、B两台机器均是linux操作系统,A机IP地址为192.168.1.111 B机IP地址为192.168.1.168,让A机的图形程序gedit显示在B机上

分析:B机作为x-server A机作为x-client


那么需要依次执行以下操作:

1、在B机(x-server)进行如下操作:

#startx //先启动机本机的图形
#xhost +192.168.1.111    //允许A机使用本机的x-server

2、在A机(x-client)进行如下操作

  设置DISPLAY 环境变量

    # DISPLAY= 192.168.1.168:0.0   //将本机的所有图形调用,全显示到192.168.1.168这台x-server上,座标为0,0
# export DISPLAY   //声明这个环境变量

3.在A机启动gedit 程序
# gedit

注:DISPLAY 的格式为:hostname:displaynumber.screennumber。
hostname是本机主机名,或者是它的I P 地址。一般displaynumber 、screennumber 都是0。

  二、本机为Windows 系统

  在微软的W i n d o w s 下需要一个XServer 软件,以便可以登录到远程的Linux,而将linux机器的显示结果显示在本地windows计算机上。常见的Windows 的XServer 软件有:X-win、Exceed 、cywin、winaxe 等。下面介绍如何使用winaxe 远程登录Linux 的过程。


此时windows 机器作为x-server(192.168.1.168) ,linux机器作为x-client(192.168.1.88

1、windows 服务器端(x-server)
1.winaxe 软件

  winaxe 是运行在Windows环境下的优秀的X终端仿真软件,是一个商业软件。运行winaxe之后,Windows系统就拥有了一台Xserver,可以登录到任何一台Linux和UNIX主机上,并将图形化的窗口显示到本地,此时该Windows系统仍可正常运行其他的Windows应用程序,真正享受多任务操作系统的方便.。

  2.winaxe的设置
p>  通过" 开始→ 程序→winaxe →xsession "启动x-server。

2、linux 机器(x-client)进行如下设置

  #export DISPLAY= =192.168.1.168:0.0   //将图形请求发送到192.168.1.168这台x-server上,即windows机器上
#gnome-session &   //启动gnome
或 #startkde //启动kde

  此后远程的Linux的gnome图形界面就会显示在本机的Windows系统下,用户对它可进行任何操作。


Get rdesktop 1.5.0 or later from http://www.rdesktop.org/.
U
npack the files to some directory on the server, such as c:\seamlessrdp.

Run rdesktop with:

rdesktop -A -s "c:\seamlessrdp\seamlessrdpshell.exe notepad"

The TODO file contains some information abour limitations in SeamlessRDP. In particular, SeamlessRDP works best with modern window managers.

rdesktop -A -s "c:\seamlessrdp\seamlessrdpshell.exe C:\Program Files\Internet Explorer\iexplore.exe" 虚拟机的IP:3389 -u administrator -p password。
以我为例,就是执行:
rdesktop -A -s "c:\seamlessrdp\seamlessrdpshell.exe C:\Program Files\Internet Explorer\iexplore.exe" 192.168.0.10:3389 -u administrator -p 123456;
然后IE就打开了……相信大家能看懂以上参数吧?就是通过rdesktop,用帐户Administrator和密码123456,连接到 192.168.0.10这台机子的3389(即终端),然后用seamlessrdpshell.exe这个东西调用虚拟机上的软件,只把软件界面搞到本地来用。大概是这样吧。具体原理就不晓得了。所以说,虚拟机只是本地的方法,你可以把同在一个局域网的其他机子的软件调用过来!  

没有评论: