前言

最近用windows自带的进程桌面远程连接树莓派的桌面环境,突发其想想用树莓派反过来远程连接一下windows的桌面环境。这样就可以随身携带树莓派,然后在外面就可以随时使用自己的windows电脑。

什么是 rdesktop ?

rdesktop是linux下支持Windows远程桌面连接的客户端程序,在linux系统下可通过它远程访问Windows桌面,支持多种版本。rdesktop是sourceforge下支持GPL协议的一个开源项目,采用RDP(Remote Desktop Protocol,远程桌面协议),几乎可以连接windows的所有版本,诸如NT 4 Terminal Server, 2000, XP, 2003, 2003 R2, Vista, 2008, 7, and 2008 R2等。目前,rdesktop可运行于所有的基于X window平台的Unix系统中。

主页:http://www.rdesktop.org/
Github仓库:https://github.com/rdesktop/rdesktop

安装 rdesktop

命令行安装,操作很简单。

  • Debian(Ubuntu)系统下执行:
$ sudo apt-get install rdesktop
  • Centos/RedHat可以通过yum命令在线安装:
yum -y install rdesktop

windows开启远程桌面

基本操作:计算机—属性—远程设置—远程。

要开启Windows远程桌面,有三个选项,第一个如果是不允许连接到本机,则选择“不允许连接到这台计算机”,这样可以阻止任何人使用远程桌面或 RemoteApp连接到您的计算机。后面两个选项,“允许任意版本远程桌面计算机”和“仅运行使用网络级别身份验证的远程桌面的计算机”,两者差别如下:

“允许运行任意版本远程桌面的计算机连接”——如果不确定将要连接过来的计算机操作系统,可以选择这一项。安全性较第三个选项低。
“只允许运行带网络级身份验证的远程桌面的计算机连接”——允许使用运行带网络级身份验证的远程桌面或 RemoteApp 版本计算机的人连接到您的计算机。

rdesktop连接windows远程桌面

打开命令行,仅需要一条命令:

$ rdesktop -f 192.168.1.112  (这里的ip对应自己windows的ip地址)

就ok了。

-f 参数默认全屏打开,使用Ctrl + Alt + Enter可以退出全屏模式。

rdesktop使用拓展

linux下执行 rdesktop -help 可以打开rdesktop的帮助文档。

pi@raspberrypi:~ $ rdesktop -help
rdesktop: A Remote Desktop Protocol client.
Version 1.8.3. Copyright (C) 1999-2011 Matthew Chapman et al.
See http://www.rdesktop.org/ for more information.Usage: rdesktop [options] server[:port]-u: user name-d: domain-s: shell / seamless application to start remotly-c: working directory-p: password (- to prompt)-n: client hostname-k: keyboard layout on server (en-us, de, sv, etc.)-g: desktop geometry (WxH)-i: enables smartcard authentication, password is used as pin-f: full-screen mode-b: force bitmap updates-L: local codepage-A: path to SeamlessRDP shell, this enables SeamlessRDP mode-B: use BackingStore of X-server (if available)-e: disable encryption (French TS)-E: disable encryption from client to server-m: do not send motion events-C: use private colour map-D: hide window manager decorations-K: keep window manager key bindings-S: caption button size (single application mode)-T: window title-t: disable use of remote ctrl-N: enable numlock syncronization-X: embed into another window with a given id.-a: connection colour depth-z: enable rdp compression-x: RDP5 experience (m[odem 28.8], b[roadband], l[an] or hex nr.)-P: use persistent bitmap caching-r: enable specified device redirection (this flag can be repeated)'-r comport:COM1=/dev/ttyS0': enable serial redirection of /dev/ttyS0 to COM1or      COM1=/dev/ttyS0,COM2=/dev/ttyS1'-r disk:floppy=/mnt/floppy': enable redirection of /mnt/floppy to 'floppy' shareor   'floppy=/mnt/floppy,cdrom=/mnt/cdrom''-r clientname=<client name>': Set the client name displayedfor redirected disks'-r lptport:LPT1=/dev/lp0': enable parallel redirection of /dev/lp0 to LPT1or      LPT1=/dev/lp0,LPT2=/dev/lp1'-r printer:mydeskjet': enable printer redirectionor      mydeskjet="HP LaserJet IIIP" to enter server driver as well'-r sound:[local[:driver[:device]]|off|remote]': enable sound redirectionremote would leave sound on serveravailable drivers for 'local':alsa:      ALSA output driver, default device: default'-r clipboard:[off|PRIMARYCLIPBOARD|CLIPBOARD]': enable clipboardredirection.'PRIMARYCLIPBOARD' looks at both PRIMARY and CLIPBOARDwhen 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 enviromentexample: -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-5: use RDP version 5 (default)-o: name=value: Adds an additional option to rdesktop.sc-csp-name        Specifies the Crypto Service Provider name whichis used to authenticate the user by smartcardsc-container-name  Specifies the container name, this is usally the usernamesc-reader-name     Smartcard reader name to usesc-card-name       Specifies the card name of the smartcard to use

命令举例

比如如下命令:

$ rdesktop -f -a 16 -u username -p password  IP  -r sound:on/off -g 1024*768

说明:
1、username和password分别是目标电脑的帐号和密码,-a 16表示位色,最高就是16位;
2、IP为目标电脑的IP地址(可能需要先连接VPN);
3、sound:on表示传送目标电脑的声音,off则为关闭;
4、-g 后接想要显示的分辨率,使用 -g workarea 可自适应铺满当前linux窗口大小
5、使用 -f 参数进入全屏模式,中途可使用Ctrl+Alt+Enter组合键退出全屏(不知道的就郁闷了);
6、-r** disk:share_name=/local-disk** 将本地磁盘映射到远程电脑,其中share_name为显示名称,可自定义,local-disk表示本地linux的一个目录,比如 /data。
7、-r clipboard:PRIMARYCLIPBOARD 允许在远程主机和本机之间共享剪切板,就是可以复制粘贴。
(更多参数详见命令行help结果……)

参考资料

1、Linux下通过rdesktop连接Windows远程桌面 - 简书

Linux下通过rdesktop连接Windows远程桌面相关推荐

  1. 远程桌面连接命令 linux,【转载】Linux下通过rdesktop连接Windows远程桌面

    [转载]Linux下通过rdesktop连接Windows远程桌面 Mkdir700 • 2020 年 03 月 12 日 Loading... 本文属于转载文章

  2. linux下freerdp编译,linux下安装freerdp连接windows远程桌面的好软件软件

    linux下安装freerdp连接windows远程桌面的好软件软件 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 8.90 积分 Linux 下安 ...

  3. php rdp,小猿圈linux下使用FreeRDP 连接 Windows 远程桌面

    FreeRDP 是一款开源的远程桌面系统,支持多种平台, 在 ubuntu 中使用 FreeRDP 可以很方便的登录到 windows 远程桌面中,怎么安装和具体使用呢,小猿圈加加呢,给你详细说一下. ...

  4. freerdp 解压安装_Linux下安装FreeRDP,连接Windows远程桌面好软件软件.doc

    Linux下安装FreeRDP,连接Windows远程桌面好软件软件 Linux下安装FreeRDP,连接Windows远程桌面的好软件软件 偶尔也玩一下Linux,发现Linux下没有类似微软远程桌 ...

  5. ubuntu远程桌面连接命令rdesktop连接windows远程桌面详解

    sudo apt-get install rdesktop rdesktop 124.42.120.174:1433 呵呵,连接成功了. -f 全屏 -a 16位色 默认端口是3389(linux 2 ...

  6. freerdp 解压安装_linux下使用FreeRDP 连接 Windows 远程桌面

    简介 FreeRDP 是一款开源的远程桌面系统,支持多种平台, 在 ubuntu 中使用 FreeRDP 可以很方便的登录到 windwos 远程桌面中. 安装 sudo apt-get instal ...

  7. freerdp 解压安装_Linux下安装FreeRDP,连接Windows远程桌面的好软件软件

    官方网站: http://www.freerdp.com/ 安装完后运行的命令是: xfreerdp 192.168.1.101 -u administrator -p 123 功能说明(摘自百度快照 ...

  8. linux下使用rdesktop连接远程windows

     sudo apt-get install rdesktop rdesktop 124.42.120.174:1433 呵呵,连接成功了. -f 全屏 -a 16位色 默认端口是3389(linu ...

  9. linux远程桌面复制文件,SH,telnet,网络拷贝文件,putty,连接windows远程桌面终端,远程控制linux桌面...

    SH,telnet,网络拷贝文件,putty,连接windows远程桌面终端,远程控制linux桌面 发布时间:2007-04-08 01:02:27来源:红联作者:fengmayi1 i,最简单命令 ...

  10. 四章: CentOS6.5 配置连接Windows远程桌面、创建新用户、禁用root在本地或远程使用ssh登录

    1,配置连接Windows远程桌面 yum -y install freerdp xfreerdp -g 800x600 -u administrator 192.168.31.13 2,rz.sz ...

最新文章

  1. 广船国际股份有限公司OA项目
  2. 推荐C、C++、Java、网络安全、Unix、Linux 一些编程书
  3. 利用vue进行页面滚动监听,上拉刷新
  4. 使用帆软finereport实现跳转的一点心得
  5. 爬虫入门四(多线程爬虫)
  6. 这个 Python 代码自动补全神器搞得我卧槽卧槽的
  7. Android系统(134)--- Android关于OOM的解决方案 ##OOM
  8. 【Flink】Discard registration from TaskExecutor SplitFetcher received unexpected exception
  9. jdbc编程遇到文件上传
  10. komodo-edit
  11. Tcpping 替代ping测试网路延迟
  12. Laravel单元测试
  13. 极客时间java高级(第二次课程)
  14. Excel函数 - Round函数使用方法
  15. What is CRA
  16. 电子签名法学习-(1)电子认证服务机构
  17. 尝试校园网多拨速度叠加与复盘
  18. 流行20年的架构设计原则SOLID可能已经不适合微服务了
  19. Web全栈工程师年薪40w+,凭什么?
  20. CSDN写文章MarkDown用到的表情包收集(转自Github)

热门文章

  1. Cortex M3 DWT
  2. 深度学习目前的局限性之AI识别彻底懵逼!这到底是「牛」还是「鲨」?
  3. 从π与e开始 理解正态分布
  4. 单字母密码密码分析(上)
  5. 网站优化基本技巧(网站优化的主要工作是什么)
  6. 《计算机视觉特征提取与图像处理(第三版)》笔记/第一章(1)计算机视觉基础
  7. 安科瑞无线测温方案part1
  8. android渠道首发规则,酷传推广手册Android渠道首发规则.doc
  9. C语言基础常见计算题
  10. IE无法打开二级页面