引言
因为向日葵、todesk、raylink等远程软件存在文件传输不稳定,限速,限制时长等问题,急需一个免费而且稳定的远程桌面软件,RustDesk可以用来搭建属于自己的远程控制服务器,这软件完全开源免费,可以使用注册/中继服务器,或者自建。
今天就在CentOS 7.9系统下用Screen工具搭建RustDesk自建服务器:
操作系统:Centos7.9
编辑搜图
请点击输入图片描述(最多18字)
安装部署步骤:
一、首先安装screen工具:yum install screen,安装screen时提示安装yum失败,我们先解决yum安装的失败的问题,问题报错如下:
编辑搜图
请点击输入图片描述(最多18字)
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字)
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://www.hqyman.cn/post/12173.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
休息一下~~