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命令查看rustdeskrelay、rustdesksignal服务是否已经启动。
设置主机防火墙允许 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-StartupTypeAutomaticrustdesk使用
以家中电脑远程访问单位内网电脑为例简单说明rustdesk使用方法,操作系统为Windows11。
保证单位内网电脑端已启动rustdesk软件。
家中电脑启动rustdesk软件,输入单位内网电脑rustdesk的ID和固定密码,远程桌面连接成功后,输入内网电脑windows11系统的开机登录密码,进入系统。
输入内网电脑windows11系统开机登录密码:
登录单位内网电脑后,在rustdesk窗口顶部有一水平菜单条,点击其中的显示屏图标,点选‘适应窗口’项调整远程桌面的显示大小。勾选‘允许复制粘贴文件’项以便在两台电脑的文件资源管理器中传输文件。点击‘X’图标断开与单位内网电脑的连接。
至此,可以在rustdesk窗口中随意操作单位内网电脑了。