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
启用音频输出:
audio-mode的参数为: 0 - redirect;1 - leave on server (or laptop); 2 - disable audio。当使用/audio-mode:1
时,表示在远程电脑上输出音频,可以参考https://superuser.com/questions/1048829/how-to-keep-sound-on-remote-when-using-xfreerdp-remote-desktop-connection。
$ xfreerdp /v:192.168.2.31 /u:zhangsan /p:123456 /f +fonts +window-drag +clipboard /audio-mode:0 /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:0 /sound
部分参数参考链接:https://manpages.debian.org/testing/freerdp2-x11/xfreerdp.1.en.html
更新:
RDP:解决远程windows电脑时调用OpenGL失败的问题
版权声明:本文为「txfly」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://www.jianshu.com/p/f6fcf5b56fe3
网友评论