
简单说明:
RustDesk 是一款可以平替 TeamViewer 的开源软件,旨在提供安全便捷的自建方案。
操作系统:AnolisOS-8.10
AnolisOS-8.x安装配置图解教程
https://www.osyunwei.com/archives/14613.html
1、rustdesk下载
1.1rustdesk服务端下载:
https://github.com/rustdesk/rustdesk-server/releases/
https://github.com/rustdesk/rustdesk-server/releases/download/1.1.15/rustdesk-server-linux-amd64.zip
1.2rustdes客户端下载:
https://github.com/rustdesk/rustdesk
https://github.com/rustdesk/rustdesk/releases/tag/1.4.5
1.2.1windows客户端
https://github.com/rustdesk/rustdesk/releases/download/1.4.5/rustdesk-1.4.5-x86_64.msi
1.2.2Android 手机/平板(ARM64 架构) 的安装包
https://github.com/rustdesk/rustdesk/releases/download/1.4.5/rustdesk-1.4.5-aarch64-signed.apk
说明:rustdesk服务端是部署在AnolisOS-8.10服务器上的,rustdes客户端是安装在windows系统和手机上的。
2、在AnolisOS-8.10服务器部署rustdesk服务端
2.1创建安装目录
mkdir -p /data/server/rustdesk-server
上传rustdesk-server-linux-amd64.zip到这个目录下
2.2关闭SELINUX,AnolisOS-8.x默认已经关闭
vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq! #保存退出
setenforce 0 #使配置立即生效
getenforce #查看 SELinux 当前运行模式
2.3防火墙配置
AnolisOS-8.x默认使用的是firewall作为防火墙
firewall-cmd --list-all #显示所有规则(含服务、端口、区域)
systemctl status firewalld #检查 firewalld 状态
rustdesk服务需要的端口如下:
hbbs组件:ID 注册服务器(监听 TCP/UDP 21115、TCP/UDP 21116)
hbbr组件:中继服务器(监听 TCP/UDP 21117、TCP 21118、TCP 21119)
写在一起就是:
TCP:21115、21116、21117、21118、21119
UDP:21115、21116、21117
#开放端口
firewall-cmd --permanent --add-port=21115-21119/tcp
firewall-cmd --permanent --add-port=21115-21117/udp
firewall-cmd --reload #重新加载防火墙配置
firewall-cmd --list-all #显示所有规则

3、安装部署rustdesk-server
cd /data/server/rustdesk-server
yum -y install unzip #安装解压缩工具
unzip rustdesk-server-linux-amd64.zip
cd ./amd64
chmod +x hbbs hbbr #添加执行权限
curl ifconfig.me #获取公网ip地址

#启动rustdesk-server
cd /data/server/rustdesk-server/amd64
nohup ./hbbs -r 0.0.0.0:21117 > hbbs.log 2>&1 & #这里的 21117 是 hbbr 的端口,hbbs的端口是21116
nohup ./hbbr > hbbr.log 2>&1 & #默认监听 21117(TCP/UDP)
#查看进程
ps aux | grep -E 'hbbs|hbbr'
#获取api
grep "Key:" hbbs.log | tail -1 | awk '{print $NF}'
# 结束 hbbs 和 hbbr 进程
pkill -f hbbs
pkill -f hbbr

4、把hbbs和hbbr配置为systemd系统服务
4.1创建 hbbs 服务文件
vi /etc/systemd/system/hbbs.service
[Unit]
Description=RustDesk ID Server (hbbs)
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/data/server/rustdesk-server/amd64
ExecStart=/data/server/rustdesk-server/amd64/hbbs -r 0.0.0.0:21117
Restart=always
RestartSec=5
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target
:wq! #保存退出
4.2创建 hbbr 服务文件
vi /etc/systemd/system/hbbr.service
[Unit]
Description=RustDesk Relay Server (hbbr)
After=network.target hbbs.service
[Service]
Type=simple
User=root
WorkingDirectory=/data/server/rustdesk-server/amd64
ExecStart=/data/server/rustdesk-server/amd64/hbbr
Restart=always
RestartSec=5
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target
:wq! #保存退出
#重载配置
systemctl daemon-reload
#开机自启
systemctl enable hbbs hbbr
#启动服务
systemctl start hbbs hbbr
#查看运行状态
systemctl status hbbs hbbr
#查看实时日志
journalctl -u hbbs -f
journalctl -u hbbr -f
#查看最近日志(带时间)
journalctl -u hbbs --since "5 minutes ago"
#查看api
cd /data/server/rustdesk-server/amd64
cat id_ed25519.pub

5、安装rustdesk客户端
5.1安装windows客户端
打开Rust Client设置页面-网络-解锁网络设置
ID服务器:填入 10.189.189.194:21116
中继服务器:填入 10.189.189.194:21117
API服务器:留空
Key:填入上面获取到的Key
确定
显示就绪,说明windows客户端配置完成了。




5.2安装安卓手机客户端
安卓rustdesk-1.4.5-aarch64-signed.apk
按照上面的方法填写ID服务器、中继服务器、Key
确定
显示就绪,说明手机客户端配置完成了。


其它的客户端都是相同的配置方法。
6、客户端之间进行远程连接
控制远程桌面:输入客户端的ID
点连接,输入密码即可。

至此,Linux系统下RustDesk自建服务器教程完成。

②190706903
③203744115


