04
2025
07
15:04:01

Centos7.9使用Screen工具搭建Rustdesk服务器教程

引言


因为向日葵、todesk、raylink远程软件存在文件传输不稳定,限速,限制时长等问题,急需一个免费而且稳定的远程桌面软件,RustDesk可以用来搭建属于自己的远程控制服务器,这软件完全开源免费,可以使用注册/中继服务器,或者自建。


今天就在CentOS 7.9系统下用Screen工具搭建RustDesk自建服务器:



操作系统:Centos7.9

编辑搜图

请点击输入图片描述(最多18字)


安装部署步骤:

一、首先安装screen工具:yum install screen,安装screen时提示安装yum失败,我们先解决yum安装的失败的问题,问题报错如下:

编辑搜图

请点击输入图片描述(最多18字)

yum安装报错解决情况情况这篇文章:

解决Centos中yum找不到问题(已经解决,亲测有效)

首先安装screen工具:yum install screen

编辑搜图

请点击输入图片描述(最多18字)


二、部署rustdesk

1、去github下载rustdesk服务端,客户端和服务端地址:

服务端下载 :https://github.com/rustdesk/rustdesk-server/releases

编辑搜图

请点击输入图片描述(最多18字)


客户端下载: https://github.com/rustdesk/rustdesk/releases/


2、创建一个目录:mkdir /rustdesk,把下载好的服务端上传到该目录,推荐使用mobaxterm工具

请点击输入图片描述(最多18字)



3、解压服务端时提示unzip找不到,安装一下即可

请点击输入图片描述(最多18字)

使用yum install进行安装


yum install unzip

编辑搜图

请点击输入图片描述(最多18字)

unzip安装完成,然后进行解压:unzip rustdesk-server-linux-amd64

请点击输入图片描述(最多18字)


进入amd64目录在该目录下可以看到:hbbr、hbbs、rustdesk-utils三个文件
其中
hbbs:RustDesk的ID服务,用于分配和注册ID;
hbbr:RustDesk的中继服务

rustdesk-utils:

请点击输入图片描述(最多18字)


4、使用两个screen启动服务:

1)运行hbbs服务



screen -R Myhbbs    #创建一个叫Myhbbs的虚拟终端
./hbbs              #运行hbbs

请点击输入图片描述(最多18字)


然后,ctrl+a+d 返回主终端

2)运行hbbr服务



screen -R Myhbbr    #创建一个叫Myhbbr的虚拟终端
./hbbr              #运行hbbr

编辑搜图

请点击输入图片描述(最多18字)

然后,ctrl+a+d 返回主终端

此时可以通过:screen -ls 查看运行的虚拟终端

请点击输入图片描述(最多18字)

也可通过screen -R 虚拟终端ID或名称 查看具体内容

请点击输入图片描述(最多18字)


端口说明:

默认情况下,hbbs 监听 21115(tcp) , 21116(tcp/udp) , 21118(tcp) ,hbbr 监听 21117(tcp) , 21119(tcp) 。
       TCP/21115 - hbbs 用作 NAT 类型测试
       UDP/21116 - hbbs 用作 ID 注册与心跳服务
       TCP/21116 - hbbs 用作 TCP 打洞与连接服务
       TCP/21117 - hbbr 用作中继服务
       TCP/21118/21119 - 网页客户端

默认情况下,hbbr和hbbs服务依赖于上面那些端口,需要在服务器侧放行,这里需要注意hbbs锚点端口必须同时放行tcp和udp


firewall-cmd --zone=public --add-port=21115/tcp --permanent
firewall-cmd --zone=public --add-port=21116/tcp --permanent
firewall-cmd --zone=public --add-port=21116/udp --permanent
firewall-cmd --zone=public --add-port=21117/tcp --permanent
firewall-cmd --zone=public --add-port=21118/tcp --permanent
firewall-cmd --zone=public --add-port=21119/tcp --permanent

这里已经放行过了:

编辑搜图

请点击输入图片描述(最多18字)

如果是部署在企业内网的话,需要在公网侧映射对应的端口。


二、获取Key

查看当前rustdesk下文件,会生成一些文件,其中下图中有两个文件id_ed25519(私钥)id_ed25519.pub(公钥)。

其中id_ed25519.pub文件为我们的key,可以:cat id_ed25519.pub 查看并复制其内容,以备后用。


编辑搜图

请点击输入图片描述(最多18字)

此时服务器端已经差不多了,需要在客户端进行配置


三、配置rustdesk客户端

首先下载客户端并安装:https://rustdesk.com/zh/ ,打开客户端,点击ID旁边的三个点进入设置,点击网络,上面有一个解锁网络设置(windows/Linux/MAC都适用)。

编辑搜图

请点击输入图片描述(最多18字)

点击这两处进入设置,选择网络,ID服务器和中继服务器可直接填写服务器IP,key为刚才复制的id_ed25519.pub文件中内容,点击应用。


ID服务器:域名/IP:21116

中继服务器:域名/IP:21117

API服务器:留空

KEY:上面获取到的Key


编辑搜图

请点击输入图片描述(最多18字)

完成填写之后回到开始的界面就可以看到左下角显示客户端已就绪,就代表链接成功了

编辑搜图

请点击输入图片描述(最多18字)

注:手机侧安装rustdesk移动端是会提示“病毒软件,无法安装”,直接断网安装即可


四、配置服务自启动脚本

但是当服务器意外关闭或需要重启时,需要重新配置,就比较麻烦,可以通过自启动脚本解决:
1、touch rustdesk_autostart.sh # 创建一个脚本文件

编辑搜图

请点击输入图片描述(最多18字)

2、使用chmod 777 rustdesk_autostart.sh 对rustdesk_autostart.sh文件进行授权

编辑搜图

请点击输入图片描述(最多18字)

3、使用vim编辑 rustdesk_autostart.sh 文件,添加以下脚本内容:wq保存。脚本如下:


screen_name1="Myhbbs"

# 要建立的screen名称

screen -dmS $screen_name1

cmd="/rustdesk/hbbs"

# 要执行的命令,要指明路径,不指明时默认根目录下

screen -x -S $screen_name1 -p 0 -X stuff "$cmd" # 进行执行

screen -x -S $screen_name1 -p 0 -X stuff $'\n'

screen_name2="Myhbbr"

screen -dmS $screen_name2

cmd1="/rustdesk/hbbr"

screen -x -S $screen_name2 -p 0 -X stuff "$cmd1" # 进行执行

screen -x -S $screen_name2 -p 0 -X stuff $'\n'

:wq

编辑搜图

请点击输入图片描述(最多18字)

查看添加的脚本内容:

编辑搜图

请点击输入图片描述(最多18字)

4、编辑vim /etc/rc.d/rc.local ,增加一行/rustdesk/rustdesk_autostart.sh 实现开机自启,:wq保存,脚本如下:


/rustdesk/rustdesk_autostart.sh #增加一行,实现开机自启

编辑搜图

请点击输入图片描述(最多18字)

查看脚本:

编辑搜图

请点击输入图片描述(最多18字)

5、对chmod +x /etc/rc.d/rc.local文件执行授权,这样就可以实现开机自启了

请点击输入图片描述(最多18字)








推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://www.hqyman.cn/post/12173.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: