logo头像

老陕小张学技术接地气

自建远程桌面服务RustDesk

自建远程桌面服务RustDesk

网上很多桌面工具:诸如向日葵、todesk、teamview等等都是第三方公司运营的。普通用户不付费很难享受到高质量的服务。同时如果这些公司倒闭、被黑了,我们的桌面相当于裸奔出去了!

如果我们自己搭建的服务,所以被攻击的可能性极小,同时我们自己如果有云服务器的话,如果云服务器带宽足够,我们将“独享”体验飞一般的感觉!难得可贵的是提供了多系统的客户端!

RustDesk拥有诸多优势:

自建服务端:您可以轻松地将RustDesk搭建在自己的云服务器上,从而享受独享的高速带宽!
点对点通信:通过TCP隧道功能,一旦成功打洞,用户之间将直接建立连接,无需经过服务器,避免了占用服务器带宽的问题!
通信加密:设置公钥后,通信数据将被加密,只有拥有正确的公钥的用户才能正常使用服务,确保了通信的安全性!
内置文件传输:借助点对点通信的优势,文件传输变得轻而易举,您可以方便地在用户之间传递文件,无需担心传输速度或隐私安全问题!

一、准备工具清单

工具 类型 备注
二台window 4核8G 测试使用
rustdesk-server 1.1.10-3 云主机安装
rustdesk.exe 1.2.3-2 测试主机安装
云服务器 1核2G,AlmaLinux release 9.3 服务器使用需要大快带(购买链接)
绑定云服务器的域名 skillixx.com 做IP代理使用

二、下载安装软件

2.1 rustdesk-server下载

下载链接:https://github.com/rustdesk/rustdesk-server/releases/,根据下载最新版本的,我这里最新版本是1.1.10-3

wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.10-3/rustdesk-server-linux-amd64.zip

2.2 rustdesk-server部署

#如果没有需要下载
yum install -y unzip
#解压文件
unzip rustdesk-server-linux-amd64.zip
#移动文件
mv amd64/* /usr/local/rustdesk
[root@racknerd-e1fde5 ~]# ls /usr/local/rustdesk/
hbbr  hbbs  rustdesk-utils
#编写自启文件 /etc/systemd/system/hbbs.service
[Unit]
Description=RustDesk Hbbs
After=network.target

[Service]
Type=simple
WorkingDirectory=/usr/local/rustdesk/
ExecStart=/usr/local/rustdesk/hbbs -k _
ExecStop=/bin/kill -TERM $MAINPID

[Install]
WantedBy=multi-user.target
#编写自启文件/etc/systemd/system/hbbr.service
[Unit]
Description=RustDesk Hbbs
After=network.target

[Service]
User=root
Type=simple
WorkingDirectory=/usr/local/rustdesk/
ExecStart=/usr/local/rustdesk/hbbr -k _
ExecStop=/bin/kill -TERM $MAINPID

[Install]
WantedBy=multi-user.target
#hbbr和hbbr设置开机自启、启动
systemctl  enable hbbr
systemctl  enable hbbs
systemctl  restart hbbr
systemctl  restart hbbs
#查看hbbr和hbbrs启动状态
[root@racknerd-e1fde5 ~]# systemctl list-units --type=service | grep "hbbr\|hbbs"
  hbbr.service                       loaded    active running RustDesk Hbbs
  hbbs.service                       loaded    active running RustDesk Hbbs
#查看程序运行生成的配置文件
[root@racknerd-e1fde5 ~]# tree  /usr/local/rustdesk/
/usr/local/rustdesk/
├── db_v2.sqlite3
├── db_v2.sqlite3-shm
├── db_v2.sqlite3-wal
├── hbbr
├── hbbs
├── id_ed25519
├── id_ed25519.pub
└── rustdesk-utils
#放行服务端口
firewall-cmd --zone=public --add-port=21115/tcp --permanent
firewall-cmd --zone=public --add-port=21116/tcp --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
firewall-cmd --zone=public --add-port=21116/udp --permanent
firewall-cmd --reload

2.3 rustdesk.exe下载

下载链接:https://github.com/rustdesk/rustdesk/releases/,根据下载最新版本的,我这里最新版本是1.2.3-2,本次以window做为系统进行测试。

2.4 rustdesk.exe安装(所有客户端都要安装)

rustdesk.exe安装方式很简单,基本都是傻瓜式安装。

三、检查服务器

3.1 在安装好的rustdesk软件配置服务器(所有客户端都要配置)

#查看key文件,并将获取的key填写到客户端
 cat /usr/local/rustdesk/id_ed25519.pub
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

3.2 连接测试功能

在另一个windowA系统查看,远程连接的ID和一次性密码,如何填写远程桌面ID到windowB系统进行远程连接,点击连接。

填写相应的windowA密码,点击确认

测试完成,可以正常使用

支付宝打赏 微信打赏

赞赏是不耍流氓的鼓励

评论系统未开启,无法评论!

-->