news 2026/9/8 17:25:46

开源免费远程桌面软件RustDesk的安装与使用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
开源免费远程桌面软件RustDesk的安装与使用

RustDesk是免费开源的远程桌面软件,支持Windows、Mac、Linux、Androd等系统,可以跨不同系统进行远程桌面访问。可以穿透内网,不论是单位内网电脑还是家里电脑,都可以远程访问。在低带宽网络环境中也能保持高速传输,电脑间的数据是加密传输的。

RustDesk软件分客户端和服务器端,工作原理入下图所示。电脑上的rustdesk客户端软件启动时会向RustDesk服务器端的信令服务器注册自己的id、ip等信息,家中电脑要连接单位内网电脑时,两台电脑的rustdesk客户端软件通过RuskDesk服务器端的信令服务器完成id及密码验证,建立通信连接。如果两台电脑打洞成功则彼此间直接传输数据,否则通过RustDesk服务器端的中继服务器间接传输数据。


使用RustDesk软件时可以使用RustDesk官方的服务器,也可以使用自己搭建的RustDest服务器。

本文内容包括:

  • RustDesk服务器软件安装与设置
  • RustDesk客户端软件的安装与设置
  • RustDesk客户端软件使用

RustDesk 服务器软件安装与设置

RustDesk 服务器软件的下载地址是 https://github.com/rustdesk/rustdesk-server
分OSS版和PRO版,个人使用免费的OSS版即可。

服务器必须有公网IP地址,是可以在互联网上能访问到的。硬件配置要求不高,1个CPU内核,2GB内存,50GB硬盘空间即可,可以是实体服务器,也可以是云主机。服务器需要长时间稳定运行,操作系统建议使用Ubuntu系统,并做好网络安全防护。

信令服务器hbbs使用了TCP 21115、21116 端口,UDP 21116 端口。中继服务器hbbr使用了TCP 21117 端口。

安装 RustDesk server

本文以腾讯云主机为例,演示安装、设置步骤,ubuntu的版本是24.04.4 LTS。

执行下面5条命令,下载并安装rustdesk server软件。’#‘号开头的为注释行

# 创建 rustdesk_software 目录后进入该目录mkdirrustdesk_softwarecdrustdesk_software/# 下载 rustdesk server 安装软件 install.sh, 并赋予可执行权限wgethttps://raw.githubusercontent.com/dinger1986/rustdeskinstall/master/install.shchmod+x install.sh# 以 root 身份执行安装sudo./install.sh

安装过程中有两处选择项,一是选择连接方式,因为个人服务器一般都没有域名,在这里选择‘IP’连接方式,输入1。二是选择是否要下载并安装‘HTTP server’,在这里选择‘No’,输入2。然后按任意键退出安装程序。

第二个选项完成后安装程序会显示你的服务器的IP地址和public key的值,一定要保存好这个 public key 值,rustdesk客户端软装设置时需要它。详见截图。

安装完成后,可以用systemctl命令查看rustdeskrelayrustdesksignal服务是否已经启动。

设置主机防火墙允许 21115~21117 端口访问

根据你的 ubuntu 系统上安装的防火墙软件不同,使用 ufw 或 iptables 命令添加防火墙规则,允许任意地址访问服务器的 TCP 21115~21117 端口,UDP 21116 端口。

使用ufw命令添加防火墙规则:

ufw allow21115:21117/tcp ufw allow21116/udpsudoufwenable

使用腾讯云主机的话,通过腾讯云控制台网站上的云主机防火墙设置,添加防火墙规则。

RustDesk客户端软件安装与设置

RustDesk 客户端软件的下载地址是 https://github.com/rustdesk/rustdesk,当前最新版是 1.4.9。根据自己电脑操作系统下载不同的安装包并安装。

安装rustdesk客户端软件

以Windows11家庭版为例,双击下载的rustdesk-1.4.9-x86_64.exe文件,根据提示一步步操作即可。

rustdesk客户端软件设置

软件设置

初次运行 rustdesk 客户端软件,需要进行设置才能正常工作。初次运行的界面如下图所示,id 是本电脑的标识,别的电脑通过输入该 id
来远程访问,需要记好这个 id。点击 id 区域旁边竖着的三个点进入设置界面。

设置界面有很多设置项,常规、安全、显示、账户等设置项可以保持默认值,也可以根据自己的习惯进行修改。

设置固定密码

点击‘安全’项进行设置,点击‘解锁安全设置’,然后滚动界面到‘密码’设置区域,点选‘使用固定密码’,然后设置固定密码。保存好该密码,远程连接时需要用到。

设置ID/中继服务器

点击‘网络’项进行设置,点击‘解锁网络设置’,然后点击‘ID/中继服务器’,‘ID/服务器’和‘中继服务器’输入框中输入你的服务器的公网IP地址,‘Key’输入框中输入服务器安装过程中生成的 public key 值。

开机自动启动服务设置

如果想电脑开机时能够自动启动 rustdesk 客户端软件,需要以管理员身份启动 PowerShell ,执行下面两行命令,并保持 rustdesk 软件一直在运行。在我的windows11专业版电脑上如果退出了rustdesk软件,重启电脑rustdesk的服务不能自动启动。

cmd /c"C:\Program Files\RustDesk\rustdesk.exe"--install-service-wait90Set-Service-NameRustDesk-StartupTypeAutomatic

rustdesk使用

以家中电脑远程访问单位内网电脑为例简单说明rustdesk使用方法,操作系统为Windows11。

保证单位内网电脑端已启动rustdesk软件。

家中电脑启动rustdesk软件,输入单位内网电脑rustdesk的ID和固定密码,远程桌面连接成功后,输入内网电脑windows11系统的开机登录密码,进入系统。


输入内网电脑windows11系统开机登录密码:

登录单位内网电脑后,在rustdesk窗口顶部有一水平菜单条,点击其中的显示屏图标,点选‘适应窗口’项调整远程桌面的显示大小。勾选‘允许复制粘贴文件’项以便在两台电脑的文件资源管理器中传输文件。点击‘X’图标断开与单位内网电脑的连接。

至此,可以在rustdesk窗口中随意操作单位内网电脑了。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/8 17:23:20

IntelliJ IDEA 社区版:从源码到跑通 IDE 的3步路径

IntelliJ IDEA 社区版:从源码到跑通 IDE 的3步路径 【免费下载链接】intellij-community IntelliJ IDEA & IntelliJ Platform 项目地址: https://gitcode.com/GitHub_Trending/in/intellij-community 如果你曾想弄清代码补全这类功能内部到底怎么实现&am…

作者头像 李华
网站建设 2026/9/8 17:22:41

国产MCU嵌入式开发实战:从选型到量产全流程体验

一个小项目,让我重新认识了国产MCU,有些话不吐不快 先说结论:这次用国产MCU做完整个项目,我是真的服气了。以前总觉得国产芯片就是“能用但折腾”,数据手册写得像机翻、开发工具链各种别扭、出了问题社区里连个提问的人…

作者头像 李华
网站建设 2026/9/8 17:19:36

GitNexus架构拆解:如何让AI写代码变得可控可回滚

先聊个让人又爱又恨的现状:AI写代码已经成了不少团队的日常,可它改崩代码也是真有一手。你让它“顺手优化一下这个函数”,回来一看,依赖关系乱了、边界条件丢了、连项目原本的风格都给你改得面目全非。更头疼的是,这种…

作者头像 李华
网站建设 2026/9/8 17:19:19

Spring Boot毕设:区域酒店住宿系统库存与订单链路方案

“区域酒店住宿信息系统”这类毕设标题,乍看就是一套普通的 CRUD 管理系统,很多同学拿到选题的第一反应是“做几个页面,增删改查一下就完事”。但真正动手之后才发现问题全在后面:区域怎么存、房型库存怎么算、两个用户同时订同一…

作者头像 李华
网站建设 2026/9/8 17:18:28

深入ARM Compute Library:从构建体系到NEON与OpenCL优化实践

1. 工程全景:先搞清楚 ARM Compute Library 到底在解决什么问题如果你做过嵌入式或移动端的高性能计算,多半听过 ARM Compute Library(简称 ACL)。这是 ARM 官方开源的一套计算库,针对 ARM 平台深度优化,提…

作者头像 李华
网站建设 2026/9/8 17:17:54

AI全栈开发实战:从vibe coding到harness×SDD,驾驭不确定性的工程方法论

这两年做AI应用,我最大的感受是:AI全栈开发和传统全栈开发完全是两码事。很多人觉得会调API、会写前后端,再套个大模型就是AI全栈了,真正上手才发现,模型输出不稳定、上下文管理混乱、Agent一跑长链路就崩、成本一天天…

作者头像 李华