远程桌面连接工具 rdesktop 指南

rdesktop 是一个在 Linux 系统下常用的开源远程桌面客户端,它使用 Microsoft 的远程桌面协议(RDP)来连接到 Windows 计算机的远程桌面服务。通过 rdesktop,你可以从 Linux 机器上像操作本地计算机一样控制远程的 Windows 桌面。 安装 rdeskto

rdesktop 是一个在 Linux 系统下常用的开源远程桌面客户端,它使用 Microsoft 的远程桌面协议(RDP)来连接到 Windows 计算机的远程桌面服务。通过 rdesktop,你可以从 Linux 机器上像操作本地计算机一样控制远程的 Windows 桌面。

安装 rdesktop

在大多数 Linux 发行版中,可以通过包管理器直接安装:

# Debian/Ubuntu
sudo apt install rdesktop

# RHEL/CentOS(需要启用 EPEL)
sudo yum install rdesktop

# Fedora
sudo dnf install rdesktop

# Arch Linux
sudo pacman -S rdesktop

基本语法

rdesktop [选项] 服务器[:端口]
  • ​服务器​:远程 Windows 计算机的 IP 地址或主机名。

  • ​端口​:RDP 服务的端口,默认为 3389。

常用选项

选项

说明

​-u <用户名>​

指定登录用户名

​-p <密码>​

指定登录密码(注意:密码会明文显示在命令行中,存在安全风险)

​-d <域>​

指定 Windows 域名

​-f​

全屏模式(按 Ctrl+Alt+Enter​ 可切换全屏/窗口)

​-g <宽>x<高>​

设置窗口分辨率,例如 -g 1024x768​;也可使用百分比如 -g 90%​

​-a <深度>​

设置颜色深度,可选 8、15、16、24 或 32,默认 16

​-k <布局>​

指定键盘布局,如 -k en-us​、-k zh​

​-r <重定向>​

重定向本地资源到远程会话,常用子选项:
• -r disk:名称=路径​:重定向本地磁盘(如 -r disk:share=/home/user/share​)
• -r clipboard​:启用剪贴板共享(默认启用)
• -r sound:local​:将远程声音重定向到本地
• -r printer:打印机名​:重定向本地打印机

​-x <体验>​

设置桌面体验(性能与视觉效果),可选 m​(modem)、b​(broadband)、l​(lan)、h​(high)等

​-T <标题>​

设置窗口标题

​-0​

附加到控制台会话(适用于 Windows Server 的 console 会话)

​-v​

显示详细调试信息

使用示例

1. 基本连接

rdesktop 192.168.1.100

2. 指定用户名和密码

rdesktop -u administrator -p password 192.168.1.100

⚠️ 安全提醒:在命令行中直接输入密码会被系统历史记录或进程列表暴露,建议使用交互式输入(不加 -p​ 选项)或通过其他安全方式传递。

3. 指定域、分辨率和颜色深度

rdesktop -u john -d MYDOMAIN -g 1280x720 -a 24 192.168.1.100

4. 全屏模式

rdesktop -f 192.168.1.100

在全屏模式下,按下 Ctrl+Alt+Enter​ 可退出全屏。

5. 重定向本地磁盘

将本地的 /home/user/share​ 目录在远程会话中显示为一个名为 myshare​ 的驱动器:

rdesktop -u administrator -r disk:myshare=/home/user/share 192.168.1.100

6. 启用声音和剪贴板

rdesktop -u user -r sound:local -r clipboard 192.168.1.100

7. 使用特定的键盘布局(例如中文)

rdesktop -k zh 192.168.1.100

8. 连接到非默认端口(例如 3390)

rdesktop 192.168.1.100:3390

常见问题与注意事项

  • ​安全​:-p​ 选项会暴露密码,建议省略该选项,让程序提示输入,或者使用 PASSWORD​ 环境变量(部分版本支持)。

  • ​性能​:通过 -x​ 选项可以调整连接质量。例如 -x l​ 适用于局域网,-x m​ 适用于低速网络。

  • ​替代工具​:rdesktop 项目已停止维护多年,但其功能依然可用。如果你需要更现代的 RDP 客户端,可以考虑 ​FreeRDP​(xfreerdp​),它支持更多 RDP 特性(如网络级身份验证、智能卡等)。

  • ​防火墙​:确保远程 Windows 机器允许 RDP 连接(默认端口 3389),且本地网络可以访问该端口。

退出与快捷键

  • 关闭窗口:正常关闭窗口即断开连接。

  • 全屏切换:Ctrl+Alt+Enter​

  • 发送 Ctrl+Alt+Del​:在 rdesktop 窗口未全屏时,可使用 Ctrl+Alt+End​ 发送该组合键(因为本机 Ctrl+Alt+Del​ 通常被系统捕获)。

总结

rdesktop 是一个轻量、便捷的 RDP 客户端,适合在 Linux 环境中快速连接 Windows 远程桌面。虽然功能相对基础,但足以满足日常管理需求。对于更复杂的场景(如 NLA 认证、多显示器等),建议使用 FreeRDP 或其他现代客户端。

评论