背景
我的工作环境:主力电脑是macPro, 另外一台ThinkPad W530作为开发机,装的是LinuxMint,还有一台ThinkPad P15作为服务器。平常显示器接到macPro,在macOS上通过微软的远程桌面连接到另外两台Linux。基本访问比较流畅,唯一一点,远程桌面偶尔会鼠标失灵,点击界面反应错乱或无反应,这种情况我忍受两年了,一直没找到解决办法,也没太花时间去研究rdp和各种桌面配置。
一直听说RustDesk可以作为向日葵和TeamViewer的平替,所以决心花半天时间试一下。
RustDesk官方文档不详细,很多问题直接问DeepSeek或Cursor即可解决。
记录一下,备忘。
场景:局域网内远程访问多台机器
查了文档,知道自己不需要安装中继服务器,只需要安装ID server和rustdesk。
安装和配置
直接安装hbbs和rustdesk的deb和dmg包即可。LinuxMint上安装完会添加两个自启动服务:/etc/systemd/system/multi-user.target.wants/rustdesk-hbbs.service和/etc/systemd/system/multi-user.target.wants/rustdesk.service。
hbbs的工作目录为/var/lib/rustdesk-server/,里面有ID文件,其中id_ed25519.pub包含了我们需要的key。
最终LinuxMint上的进程如下:
有多个rustdesk进程,估计rustdesk有多个运行模式。
被控端,打开RustDesk后,设置一下固定密码。在网络里设置ID server的IP和key。
控制端,配置ID server的IP和key后,输入上面的固定密码即可访问。
效果
断断续续搞了大半天,总算跑起来了。中途遇到nv显卡驱动和各种依赖包的问题。
效果和RDP不知道谁更好,先试用试用。
键盘设置
我需要用Ctrl+箭头键切换不同桌面,于是摸索了一下,
常见问题
X11和wayland连接问题
重启一下hbbs和rustdesk服务即可。
分辨率问题
如果没有物理显示器或者机器本身分辨率就很低,一个办法是虚拟桌面,另外就是买一个HDMI显卡欺骗器,jd也就10块。
游戏问题可以用moonlight+sunshine基地版,可以任意分辨率,采用虚拟显示器方案。