前言
rdesktop 是一款能让 Linux 系统远程连接 Windows 桌面的工具,通过它可以在 Linux 电脑上直接操作 Windows 的界面和文件。作为经常在 Linux 和 Windows 之间切换工作的人,用 rdesktop 最大的感受是方便 —— 不用来回切换电脑,在一个系统里就能处理两边的任务,而且操作延迟低。
以前受限于局域网时,只能在办公室内操作,一旦外出就没法远程处理 Windows 上的紧急工作。但使用内网穿透工具生成公网地址后,可以突破这个限制,实现在家或异地通过 Linux 设备连接公司 Windows 电脑。
1. Windows 开启远程桌面
以 Windows 10 为例,打开设置界面,找到远程桌面设置,开启远程桌面开关,并进入高级设置。
进入高级设置后,取消勾选相关限制选项,以确保能够正常连接。设置完成后,转到 Linux 端进行操作。
2. Linux 安装 rdesktop 工具
本例以 Ubuntu 为例,执行以下命令安装 rdesktop:
sudo apt install rdesktop -y
安装完成后,等待提示完成即可。期间没有报错表示安装成功。
安装后,可以先进行局域网 IP 测试连接。按照以下命令格式进行远程连接:
sudo rdesktop -u 用户名 -p 密码 IP 地址
输入后回车,如果出现提示,输入 yes 确认即可。
可以看到成功连接上了 Windows 桌面。如果连接出现黑屏,可以尝试关闭重新连接。简单几步,Linux 连接 Windows 桌面就设置好了。本地局域网 IP 测试无误后,再进行公网连接配置。
3. 配置内网穿透与远程地址
为了实现远程连接,需要在 Windows 上安装内网穿透工具,将本地 3389 端口映射到公网。
登录管理界面,点击左侧仪表盘的隧道管理,创建隧道:
- 隧道名称:自定义,注意不要重复
- 协议:tcp
- 本地地址:3389
- 域名类型:临时随机 TCP 端口(首次使用选择随机地址测试)
- 地区:根据需求选择
点击创建后,查看在线隧道列表,获取生成的远程 TCP 连接地址。
4. 远程桌面连接测试
在 Windows 创建好远程桌面地址后,转到 Linux 通过公网地址,使用 rdesktop 远程连接到 Windows。
sudo rdesktop -u 用户名 -p 密码 <公网地址>
输入完成点击回车,出现提示输入 yes。
可以看到成功连接上了。如果卡顿,可以在后面加上 -g 1024x768 指定低分辨率,或者升级带宽。
5. 设置固定远程地址
上述步骤使用的是随机临时 TCP 端口地址,该地址在 24 小时内会随机变化,适合临时使用。如果需要发送给同事或客户,建议使用固定 TCP 域名。
在管理后台预留固定的 TCP 地址,描述可自定义。
再次打开管理界面,找到创建的 TCP 隧道,点击编辑。
修改隧道信息,将保留成功的固定 TCP 地址配置到隧道中:
- 端口类型:修改为固定 tcp 端口
- 预留的 TCP 地址:填写预留成功的地址
点击更新后,状态栏显示公网地址已更新为固定地址。
6. 固定地址连接测试
固定好地址后,转到 Linux,输入 rdesktop 命令,使用固定地址连接。
sudo rdesktop -u 用户名 -p 密码 <固定公网地址>
输入完成点击回车,出现提示输入 yes。
连接成功后,这样一个固定不变的远程桌面 TCP 地址就设置好了,无需担心地址变化。只要本地 Windows 和内网穿透服务正常运行,随时可以输入地址进行连接。


