0%

国产OS远程windows

简单介绍

目前国产OS,常用的两大版本为:麒麟OS,统信UOS。这两种类型OS均适配了相应的国产CPU,例如龙芯,飞腾。受限于OS目前可支持的软件较少,以及常用的办公系统是windows,此时就存在一个问题就是:如何在国产OS中,远程到windows中。本文介绍一种方式,针对不同的CPU的操作方式,实现国产OS,远程到windows中。

工具

rdesktop 是一个在 Unix/Linux 下访问 Windows 远程桌面的客户端程序。当前,rdesktop 所支持的 Windows 系列版本包括 NT、2000、XP 和 2003。通过使用 rdesktop 所实现的远程桌面协议(RDP),你可以在 Unix/Linux 系统中呈现 Windows 桌面,并进行相应的操作。rdesktop的开源网站:http://www.rdesktop.org/

应用场景

国产CPU目前主要有龙芯、申威、飞腾、众志、兆芯、海思、展讯等CPU,本文介绍麒麟OS在龙芯,飞腾这两种类型的CPU情况下rdesktop安装。飞腾CPU采用的是ARM架构,此处采用的麒麟OS使用的是Ubuntu16的内核,便可以从Ubuntu软件包下载网站中直接下载相应的包直接安装。具体的操作如下:

1
2
3
1. 执行:wget http://ports.ubuntu.com/pool/universe/r/rdesktop/rdesktop_1.8.3-1_arm64.deb 下载对应的deb包
2. 安装对应的deb包,dpkg –i rdesktop_1.8.3-1_arm64.deb
3. 无报错,即为安装成功。

如果系统中缺少部分库,可在https://pkgs.org/ 该网址下查找对应的依赖库。

龙芯CPU采用的mips架构,目前类型CPU使用较少,很多已有的包无法在进行。由于龙芯CPU使用的mips指令集,那么需要使用mips64el的安装包,需要获取rdesktop源码进行编译并安装。同时可能需要安装一些库。libxrender,libxcursor

库的源码获取可以自行百度获取。rdesktop的源码同样可获得,或者通过:http://ports.ubuntu.com/pool/universe/r/rdesktop/ 该网址进行查找对应的源码。将压缩包拷贝到系统中,解压后,按照如下操作,将rdesktop重新编译

1
2
3
4
cd rdesktop-1.9.0/
./configure --disable-credssp --disable-smartcard
make   
make install

安装完毕后,直接执行rdesktop -f IP 即可全屏远程到windows中。退出全屏可同时按ctrl + alt + enter(确保远程设置中的允许被指定用户访问的选项未被勾选)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
-d: 域
-s: shell命令 (登录运行命令之后就退出)
-c: 工作目录(应该是-s的子命令),-s shell命令的一个参数
-p: password (- to prompt)
-n: 客户端(本地)主机名,默认为本地主机名
-k: 服务器上的键盘布局选择 (en-us, de, sv, etc.)
-g: 桌面分辨率(宽x高)
-i: enables smartcard authentication, password is used as pin
-f: 全屏模式(Ctrl + Alt + Enter 退出全屏模式)
-b: 强制位图刷新(没发现什么用)
-L: 本地编码
-A: 无缝虚拟应用程序到本地
-B: use BackingStore of X-server (if available)
-e: disable encryption (French TS) 禁用加密
-E: disable encryption from client to server 从客户端到服务器,禁用加密。
-m: 不允许拖动(不传递鼠标的拖动事件)
-C: use private colour map
-D: 不显示窗口标题栏(只有远程桌面窗口,没有关闭和最小化按钮)
-K: 窗口切换快捷热键(Alt+Tab)不传递到远程桌面
-S: 标题按钮的大小,个人觉得这个参数很无用,或者我还没弄明白到底什么意思。
-T: 窗口标题
-t: disable use of remote ctrl
-N: 数字键盘同步
-X: 给定另一个窗口的标识,嵌入到另一个窗口
-a: connection colour depth 选择颜色深度
-z: 启用rdp压缩
-x: RDP5 experience (m[odem 28.8], b[roadband], l[an] or hex nr.)
-P: 持久位图缓存
-r: 设备重定向(参数可以重复使用)注:如windows下的mstsc开启串行口、本地磁盘、打印机等
-r comport:COM1=/dev/ttyS0: enable serial redirection of /dev/ttyS0 to COM1 把Linux上的ttyS0映射到远程windows的COM1口
or COM1=/dev/ttyS0,COM2=/dev/ttyS1
-r disk:floppy=/mnt/floppy: enable redirection of /mnt/floppy to 'floppy' share
-r floppy=/mnt/floppy,cdrom=/mnt/cdrom 把本地的/mnt/floppy文件夹挂载到远程连接的floppy,/mnt/cdrom文件夹挂在到远程桌面的cdrom
-r clientname= 设置本地设备的客户端名称
for redirected disks
-r lptport:LPT1=/dev/lp0: enable parallel redirection of /dev/lp0 to LPT1
or LPT1=/dev/lp0,LPT2=/dev/lp1
-r printer:mydeskjet: enable printer redirection
or mydeskjet=”HP LaserJet IIIP” to enter server driver as well
-r sound:[local[:driver[:device]]|off|remote]: 远程计算机的声音带到本地
available drivers for ‘local’:
alsa: ALSA output driver, default device: default
-r clipboard:[off|PRIMARYCLIPBOARD|CLIPBOARD]: 剪贴板的配置
redirection.
'PRIMARYCLIPBOARD' 在本地和远程桌面共享剪贴板
when sending data to server.
‘CLIPBOARD’ looks at only CLIPBOARD.
以下的不是很常用
-r scard[:”Scard Name”=”Alias Name[;Vendor Name]”[,…]]
example: -r scard:”eToken PRO 00 00”=”AKS ifdh 0”
“eToken PRO 00 00” -> Device in Linux/Unix enviroment
“AKS ifdh 0” -> Device shown in Windows enviroment
example: -r scard:”eToken PRO 00 00”=”AKS ifdh 0;AKS”
“eToken PRO 00 00” -> Device in Linux/Unix enviroment
“AKS ifdh 0” -> Device shown in Windows enviroment
“AKS” -> Device vendor name
-0: attach to console 连接到控制台
-4: use RDP version 4 使用RDP 4的版本
-5: use RDP version 5 (default) 默认使用RDP 5的版本
-o: name=value: Adds an additional option to rdesktop.
sc-csp-name Specifies the Crypto Service Provider name which
is used to authenticate the user by smartcard
sc-container-name Specifies the container name, this is usally the username
sc-reader-name Smartcard reader name to use
sc-card-name Specifies the card name of the smartcard to use

常用功能小结及部分参数用法举例

1
2
3
4
5
6
-g: 桌面分辨率(宽x高)
-f: 全屏模式(Ctrl + Alt + Enter 退出全屏模式)
-D: 不显示窗口标题栏(只有远程桌面窗口,没有关闭和最小化按钮)
-T: 窗口标题
-r: 设备重定向
-A: 无缝虚拟应用程序到本地
-------------Thanks for your attention-------------