RustDesk 自建服务器客户端连接提示:“key不匹配”、“Key Mismatch”
这是比较典型的使用中继服务器密钥不匹配问题,有幸我也遇到了,这里分享几种解决方法希望可以帮助到自建RustDesk服务器的朋友。
一、检查是否输入错误
RustDesk安装好之后会在安装目录生成2个key文件分别如下:
id_ed25519 #这个应该是私钥文件。 id_ed25519.pub #这个应该是公钥文件,需要填入对应的客户端网络配置中。
检查自己是否复制的是以“pub”后缀结尾文件中的“key”值,这个值比上一个文件要短一些。
解决方法:控制端与被控端都需要填入与中继服务器公钥相同的“key”才能成功连接。
二、判断是否存在重复安装
最初我以为就是个“.exe”文件,在Windows系统上自然而然的双击运行了,运行后也显示成功了,而且在安装目录也生成了对应的秘钥文件。当我发现不对的时候,我又按照网络上的教程重新安装时没有对之前的安装进行有效清理,在RustDesk-Server服务运行后,使用客户端连接就开始报:“Key不匹配”的错误。
解决方法:完全卸载RustDesk-Server后重新安装即可。(重装教程:https://o0310o.com/kb/558.html,重装时不需要再安装c++)
三、完全卸载与删除RustDesk
RustDesk-Server是依赖Node.js中的pm2进行安装运行的,任务管理器会挂载2个服务,所以我们要卸载pm2,然后再卸载Node.js,最后删除安装目录后在使用“CCleaner”再次清空注册表等残留。
卸载pm2
1.杀掉pm2的所有进程:
pm2 kill
2.执行pm2卸载命令:
pm2-startup uninstall
3.提示“Registry entry removed”即表示注册表项已删除。
卸载Node.js
这个很简单,直接在应用程序卸载里面执行卸载操作即可。
删掉RustDesk安装目录
将安装RustDesk的多处目录手动删除掉。
CCleaner清理残留项
网上随便下载一个“CCleaner”,安装完成后软件界面找到“工具”,选择“注册表”点击“扫描问题”然后执行清理操作即可。
注册表清理后,启动项和程序中也可以再次检查是否还有残留,如果没有即视为完全卸载。
四、其它报错
许可证过期
客户端连接出现以下报错:
The connection is not allowed. The license has expired or is invalid.
提示:“不允许连接。许可证已过期或无效。”
这个问题是我下载RustDesk安装包解压后直接点击“RustDeskServer.Setup.exe”文件遇到的报错,原因应该是我最开始下载的“RustDesk Pro”版本(订阅版本有许可证要求),我心想既然官网提供了便携安装程序,自然就用不着pm2来安装了,直接就运行了该程序造成的。
解决方法:下载“RustDesk OSS”开源版本配置中继服务器就不会出现这个报错了。
管理后台无法访问
RustDesk的管理后台地址为:
http://localhost:21114 #默认端口:21114 默认账号密码:admin
解决方法:这是“PRO”版本才能用的功能,需要配置带“API”的安装包,免费用户还是乖乖用开源版本就好,用不到我们可以关闭21114端口。
还没有评论,来说两句吧...