常见问题
快速回答
当您需要快速找到 RustDesk Server Pro 在安装、升级、授权、邮件和其他常见管理问题上的答案时,请先看这个 FAQ。对于生产环境变更,在确定问题类别后,应继续跳转到对应的专门页面。
关键要点
如何使用简单安装脚本进行安装?
- 从 https://rustdesk.com/pricing.html 获取许可证,查看 license 页面了解更多详细信息。
- 启动 VPS、裸机或 Linux VM。
-
如果您想使用 DNS 和 SSL,请创建一个 DNS 名称,即
rustdesk.yourdomain.com。 - 转到 此页面 。
- 将命令复制并粘贴到 Linux 终端中。
- 按照提示完成安装。
-
安装完成后,转到
https://rustdesk.yourdomain.com或http://youripaddress:21114。 -
使用用户名
admin和密码test1234登录。 - 输入您在步骤 1 中购买的许可证代码。
如何从 RustDesk Server开源版本 转换为 RustDesk Server Pro?
- 从 https://rustdesk.com/pricing.html 获取许可证,查看 license 页面了解更多详细信息。
- 打开 TCP 端口 21114。
- 登录您的 RustDesk 服务器。
-
如果您尚未使用 DNS 并且想要使用 SSL,请创建一个 DNS 名称,即
rustdesk.yourdomain.com。 - 转到 此页面 。
- 将命令复制并粘贴到 Linux 终端中。
- 按照提示完成安装。
-
安装完成后,转到
https://rustdesk.yourdomain.com或http://youripaddress:21114。 -
使用用户名
admin和密码test1234登录。 - 输入您在步骤 1 中购买的许可证代码。
RustDesk Server Pro 有新版本,如何升级?
但这取决于您的 docker 版本,有关更多讨论,请查看 此处 。
我使用脚本安装了,如何启动和停止服务?
我用脚本安装了,如何查看Linux日志?
我使用脚本安装了,如何检查 RustDesk 服务的状态?
要检查状态
sudo systemctl status rustdesk-hbbs|rustdesk-hbbr
例如
sudo systemctl status rustdesk-hbbs
。
如何在 Windows 上安装 RustDesk Server Pro?
- 从 https://rustdesk.com/pricing.html 获取许可证,查看 license 页面了解更多详细信息。
- 从 GitHub 下载 Windows 安装程序。
- 解压 Windows 安装程序。
- 运行安装程序并按照屏幕上的步骤进行操作。
- 完成后打开 RustDesk Server。
- 按照提示完成安装。
-
单击
服务,然后单击启动。 -
安装完成后,转到
http://youripaddress:21114。 -
使用用户名
admin和密码test1234登录。 - 输入您在步骤 1 中购买的许可证代码。
如何更改管理员密码?
-
转到
https://rustdesk.yourdomain.com或http://youripaddress:21114。 -
使用用户名
admin和密码test1234登录。 -
单击右上角的
管理。 -
单击
设置。 - 在提供的框中输入您的新密码。
如何删除默认的
admin
用户?
如何设置我的中继服务器?
-
转到左侧菜单上的
设置。 -
单击子菜单上的
中继。 -
单击
中继服务器旁边的+。 - 在现在显示的框中输入中继服务器 DNS 地址或 IP 地址,然后按 Enter。
-
如果您有多个中继服务器,您可以继续单击
+并根据需要调整地理设置(记住并将您的密钥复制到其他服务器)。
如何设置或更改许可证?
如何将我的许可证移至新服务器?
如何查看日志?
如何设置电子邮件?
-
转到左侧菜单上的
设置。 -
单击子菜单上的
SMTP。 -
输入 SMTP 地址
smtp.gmail.com。 -
在
SMTP 端口中输入端口 587。 -
在
邮件帐户中输入 Gmail 帐户,即[email protected]。 - 输入您的密码(您可能需要应用程序密码)。
-
在
发件人中输入您的 Gmail 帐户,即[email protected]。 -
单击
检查保存。
我的 VPS 无法发送电子邮件
您的邮件服务器可能未使用端口 25。请确保您使用的是正确的端口。
我可以使用 powershell 部署 RustDesk 吗?
当然,此脚本可以提供帮助,将
youraddress
和
yourkey
替换为 RustDesk Server Pro 地址和密钥的地址和密钥
如何从网络上的代理或使用 RMM 类型系统获取 RustDesk ID?
在 Windows 上,您可以使用以下 PowerShell 脚本:
如何在我的网络上或使用 RMM 类型系统的代理上设置永久密码?
在 Windows 上,您可以使用以下 PowerShell 脚本:
我已手动安装 RustDesk Server Pro,但 API Web 控制台不在 SSL 后面,我该如何保护它?
使用Nginx之类的代理,简单的安装脚本就有一个,非常简单。 就在这里 。
类似的配置应该适用于 Traefik v2、HAProxy、Apache Proxy 和 Cloudflare Tunnel。
我如何提交错误报告?
为什么如果我是自托管,这不是免费和开源的吗?
- RustDesk 已经成为维护者的全职工作,他们有生活,有妻子,有工作,有孩子,他们像你一样需要花钱生活!
- 我们希望在未来的几年里继续取得巨大进步。
- 开源版本将继续开源,我们鼓励其他人在符合AGPL许可的情况下进行开发。
我无法连接到不同组中的设备,这是为什么?
如何自动获取配置?
- 从 GitHub 下载最新的客户端。
- 在 Web 控制台的主页上单击 Windows EXE。
- 填写主机和 API(如果与您的配置不同)。
-
单击
提交。 - 扫描Android上的二维码并将exe重命名为生成的文件。
你们是否提供 RustDesk Server Pro 托管?
有什么地方可以看到视频设置指南吗?
是的! 我们有一个 YouTube 频道 ,稍后会创建B站频道。
手动设置 Web 控制台的 HTTPS
1. 购买域名并将其解析到您的服务器 IP 地址
例如,如果您从
Namesilo
购买域名
example.com
,您的服务器 IP 地址是
123.123.123.123
,您想使用
rustdesk.example.com
子域名作为您的 HTTPS Web 控制台地址。您需要打开
链接
,点击带有工具提示
Manage dns for the domain
的按钮,添加一个主机名为
rustdesk
且 IP 地址为您的服务器 IP 的
A
记录。
-
DNS 生效需要一些时间,访问
https://www.whatsmydns.net
检查域名是否已解析到您的服务器 IP 地址。第 6 步取决于正确的解析结果。在以下步骤中,将
YOUR_DOMAIN替换为您的子域名,例如rustdesk.example.com。
2. 安装 Nginx
-
Debian/Ubuntu:
sudo apt-get install nginx -
Fedora/CentOS:
sudo dnf install nginx或sudo yum install nginx -
Arch:
sudo pacman -S install nginx -
openSUSE:
sudo zypper install nginx -
Gentoo:
sudo emerge -av nginx -
Appine:
sudo apk add --no-cache nginx
3. 安装 Certbot
-
方法 1:如果已安装
snap,运行sudo snap install certbot --classic -
方法 2:使用
python3-certbot-nginx,例如 Ubuntu 的sudo apt-get install python3-certbot-nginx -
方法 3:如果上述两种方法失败,尝试安装
certbot-nginx,例如 CentOS 7 的sudo yum install certbot-nginx
4. 配置 Nginx
然后运行
sudo ln -s /etc/nginx/sites-available/rustdesk.conf /etc/nginx/sites-enabled/rustdesk.conf
。
运行
cat /etc/nginx/sites-available/rustdesk.conf
确保其内容正确。
运行
cat /etc/nginx/conf.d/rustdesk.conf
确保其内容正确。
5. 为域名启用防火墙规则
6. 生成 SSL 证书
如果提示
Enter email address (used for urgent renewal and security notices)
,输入您的电子邮件地址。
原因可能是 Certbot 找不到
rustdesk.conf
文件,您可以尝试以下解决方案之一:
-
检查第 5 步的结果,运行
sudo service nginx restart。 -
将包含
YOUR_DOMAIN的服务器配置server{...}复制到rustdesk.conf,并将location{...}更改为以下内容。
解决方案:向 DNS 添加另一个域名并将
YOUR_DOMAIN
更改为它,例如
rustdesk2.example.com
。然后重复步骤 1、4、6。
解决方案:可能是由防火墙引起的,请参阅 https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#firewall
注意:如果您手动更改了
rustdesk.conf
,请运行
sudo service nginx restart
。
7. 登录网页
8. 为 ID 服务器和中继服务器添加 WebSocket Secure (WSS) 支持,以启用所有平台的安全通信
9. 如果您使用 RustDesk 公共 Web 客户端
https://rustdesk.com/web
,需要绕过 CORS 限制
您需要在
/etc/nginx/.../rustdesk.conf
的
location /
部分添加以下内容,以绕过浏览器的 CORS 限制。如果您使用自己的 Web 客户端,可以跳过此步骤。
为什么我的日志/设备名称为空?
如何卸载 RustDesk Server Pro?
如何从 Web 控制台的设备列表中删除设备?
如何使用 PowerShell 更新 RustDesk?
Key mismatch
错误
Failed to connect to relay server
错误
请确保
hbbr
正在运行。有关
hbbr
的更多信息,您可以
在此处
找到。
如果您的
hbbr
不在与
hbbs
相同的机器上运行,或者您有多个中继服务器,或者您不在默认端口
21117
上运行它,您必须明确告诉
hbbs
。请查看
此处
。
重置管理员账户的 MFA
https://github.com/rustdesk/rustdesk/discussions/6576
在 Web 控制台中更改管理员密码后无法登录。是否有简单的方法重置密码?
-
确保您已安装
rustdesk-utils。如果没有,您可以从 这里 获取。此外,您需要从数据库所在的文件夹执行命令,即/var/lib/rustdesk-server。 -
命令是
rustdesk-utils set_password username password。如果成功,它将显示 Done 。
您还可以使用以下其他命令
genkeypair
、
validatekeypair [public key] [secret key]
、
doctor [rustdesk-server]
、
reset_email_verification
和
reset_2fa_verification
,这些命令可以与
rustdesk-utils
一起使用。
https://github.com/rustdesk/rustdesk-server-pro/discussions/183
SELinux
如果安装时出现
Waiting for RustDesk Relay service to become active...
,可能是由 SELinux 引起的。您可以尝试以下命令:
防火墙
如果您在 AWS/Azure/Google/DigitalOcean 云上运行,请在云供应商的仪表板上打开 UDP (21116) 和 TCP (21114-21119) 入站端口。
- [AWS] https://docs.aws.amazon.com/network-firewall/latest/developerguide/getting-started.html
- [Azure] https://learn.microsoft.com/en-us/azure/virtual-network/network-security-groups-overview
- [Google] https://cloud.google.com/firewall/docs/firewalls
- [DigitalOcean] https://docs.digitalocean.com/products/networking/firewalls/
本地服务器防火墙
RustDesk 使用
ufw
设置防火墙。它可能在某些发行版(如 CentOS 9)上不起作用,您可以尝试使用
firewall-cmd
: