当前位置: 首页 > news >正文

Liunx搭建Rustdesk远程桌面服务

1、环境准备

Linux:centos7.9

rustdesk server安装包

很多新服务器并没有 wget 和unzip 可以通过yum自行安装下,如果系统中有wget但不能使用,直接卸载重装即可。

yum install wget
wget --no-check-certificate https://github.com/rustdesk/rustdesk-server/releases/download/1.1.6/rustdesk-server-linux-x64.zip
unzip rustdesk-server-linux-x64.zip

2、rustdesk server端口开放

21115(tcp), 21116(tcp/udp), 21118(tcp),21117(tcp), 21119(tcp),36001(tcp),36000(tcp/udp)

hbbs是ID/Rendezvous 服务器。默认监听:21115(tcp), 21116(tcp/udp), 21118(tcp)
hbbr是中继服务器。默认监听:21117(tcp), 21119(tcp)
hbbs 中继服务器端口 36000,可根据实际情况修改,默认端口范围为:21116 -> 36000
hbbr 中继服务器端口 36001,可根据实际情况修改。默认端口范围为:21117 -> 36001

防火墙端口或者各种云服务器,自行开放。

3、启动服务

3.1 启动hbbr中继服务器

nohup ./hbbr -p 36001 -k _ > hbbr.out 2>&1  &

参数说明:-k 是加密 参数使用固定的_ 公钥在id_ed25519.pub文件中。

3.2 启动hbbs中继服务器

nohup ./hbbs -r 你的IP或域名:36001 -p 36000 -k _ > hbbs.out 2>&1 &

参数说明: -r是指定中继服务器地址,也就是hbbr地址。同时-p指定hbbsID服务器运行的端口。-k 是加密参数使用固定的_ 公钥在id_ed25519.pub文件中。

启动后可以通过端口验证等方式

netstat -ntlp

4、启动脚本

新建shell脚本

vim startdest.sh
#!/bin/sh# "设置中继服务器的端口:当前是36001"
nohup ./hbbr -p 36001 -k _ > hbbr.out 2>&1  &
echo "Hbbr is OK!"
sleep 3
# "设置ID服务器的端口:-r 指定中级服务器,-p指定ID服务器端口"
# 示例:nohup ./hbbs -r baidu.com:36001 -p 36000 -k _ > hbbs.out 2>&1 &
nohup ./hbbs -r 你的中继服务器IP:上面你指定的中继端口 -p 36000 -k _ > hbbs.out 2>&1 &
echo "Hbbs is OK!"
sleep 3
echo "如果有hbbr、hbbs就算启动成功!"
ps -a | grep hbb
./startdest.sh

5、客户端配置

秘钥在同级目录的.pub文件里或hbbs日志文件中

服务端及客户端可在github上下载:

https://github.com/rustdesk/rustdesk/releases/tag/1.2.7

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 仿RabbiteMq实现简易消息队列正式篇(需求分析)
  • springboot2.X 与rabbit 整合实现消息投递
  • element-plus的表单输入框有清除按钮的,文字输入前后宽度不一致怎么解决
  • 《计算机组成原理》(第3版)第6章 计算机的运算方法 复习笔记
  • MySQL Workbench数据库常用操作, HeidiSQL工具使用
  • 无字母绕过webshell
  • 手机云测试平台推荐
  • grom接入Prometheus,grafana
  • 我从“天坑”专业转行到AI工程师,年薪一跃30W!
  • 初识python人脸识别(简单小项目)
  • Android 启动动画太生硬
  • Google Earth Engine(GEE)——在选定的时间内,按照时间循环筛选影像中的第一幅影像并导出到Google 硬盘
  • Leetcode - 周赛410
  • 企业如何组建安全稳定的跨国通信网络
  • Android SystemServer启动流程
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • Bootstrap JS插件Alert源码分析
  • Consul Config 使用Git做版本控制的实现
  • docker容器内的网络抓包
  • gf框架之分页模块(五) - 自定义分页
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • sublime配置文件
  • Vim 折腾记
  • yii2中session跨域名的问题
  • 你不可错过的前端面试题(一)
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 数据科学 第 3 章 11 字符串处理
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 一些关于Rust在2019年的思考
  • 仓管云——企业云erp功能有哪些?
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • #HarmonyOS:基础语法
  • (10)ATF MMU转换表
  • (2024,Vision-LSTM,ViL,xLSTM,ViT,ViM,双向扫描)xLSTM 作为通用视觉骨干
  • (C11) 泛型表达式
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (二)hibernate配置管理
  • (附源码)c#+winform实现远程开机(广域网可用)
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (七)Appdesigner-初步入门及常用组件的使用方法说明
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (学习总结16)C++模版2
  • (转)德国人的记事本
  • . NET自动找可写目录
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .net 怎么循环得到数组里的值_关于js数组
  • .net的socket示例
  • .Net接口调试与案例
  • @font-face 用字体画图标
  • @html.ActionLink的几种参数格式
  • @TableLogic注解说明,以及对增删改查的影响