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。
常用选项
使用示例
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 或其他现代客户端。