自建远程桌面服务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密码,点击确认
测试完成,可以正常使用
赏
支付宝打赏
微信打赏


赞赏是不耍流氓的鼓励
评论系统未开启,无法评论!