赞
踩
FreeRDP是一个Remote Desktop Protocol(协议)的一个实现,可以在Linux下通过xfreerdp
命令远程Windows电脑。就个人使用体验来说,freerdp
优于rdesktop
。
freerdp
安装
- $ sudo apt install freerdp2-x11
-
- $ xfreerdp -version
- This is FreeRDP version 2.0.0-dev (git n/a)
连接windows
使用时指定ip、用户名和密码即可。其中各参数定义如下:
- /v:<server>[:port] Server hostname
- /port:<number> Server port
- /u:[<domain>\]<user> or <user>[@<domain>] Username
- /p:<password> Password
- /f Fullscreen mode
比如全屏显示远程电脑:
$ xfreerdp /v:192.168.2.31 /u:zhangsan /p:123456 /f
比较重要的参数有:
- +fonts (default:off) Enable smooth fonts (ClearType)
- +aero (default:off) Enable desktop composition
- +window-drag (default:off) Enable full window drag
- +menu-anims (default:off) Enable menu animations
- +clipboard (default:off) Redirect clipboard
- /sound:[sys][dev][format][rate][channel][latency][quality] Audio output (sound)
- /audio-mode Audio output mode
- /network:[modem|broadband|broadband-low|broadband-high|wan|lan|auto] Network connection type
例如开启ClearType、window-drag和clipboard:
$ xfreerdp /v:192.168.2.31 /u:zhangsan /p:123456 /f +fonts +window-drag +clipboard
启用音频输出:
$ xfreerdp /v:192.168.2.31 /u:zhangsan /p:123456 /f +fonts +window-drag +clipboard /audio-mode:server /sound
实际使用时,由于局域网电脑是动态ip,可以通过nmblookup
命令根据主机名称获取远程电脑ip,例如:
- $ nmblookup -U server -R 'zhangsan'
- 192.168.2.31 zhangsan<00>
完整脚本如下:
- #! /bin/sh
-
- ip=$(nmblookup -U server -R 'zhangsan' | awk -F "[ /]+" '{print $1}')
- xfreerdp /v:$ip /u:zhangsan /p:123456 /f +fonts +window-drag +drives +menu-anims +aero /bpp:32 /monitors:1 +glyph-cache +clipboard /network:auto /gdi:hw /audio-mode:server /sound
部分参数参考链接:https://manpages.debian.org/testing/freerdp2-x11/xfreerdp.1.en.html
版权声明:本文为「txfly」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://www.jianshu.com/p/f6fcf5b56fe3
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。