自建RustDesk远程桌面连接服务

如果服务器有开机防火墙,先放行这几个需要使用的默认端口号,当然也可以自己修改默认的端口号,在后面配置参数的时候填写自己修改的对应端口号就行。

21115,21116,21117,21118,21119
最好tcp和udp协议都放行

1、下载rustdesk服务器对应的软件,下载地址在下面

https://github.com/rustdesk/rustdesk-server/releases
例如下载
https://github.com/rustdesk/rustdesk-server/releases/download/1.1.8-2/rustdesk-server-linux-amd64.zip

2、在 /opt 目录下面新建一个rust文件夹,将下载好的程序复制到这个文件夹解压。(实际目录根据个人自定义就行)

3、解压后得到了3个文件分别是 hbbr \ hbbs \ rustdesk-utils 。其中hbbs是注册服务,hbbr是中继服务。

4、首先运行一下hbbs服务,会得到几个数据库文件和密钥

进入 /opt/rust 目录里面运行 ./hbbs

5、将hbbs和hbbr注册为systemctl服务让后台保持一直运行

首先在/etc/systemd/system目录下面创建 hbbs.service 和 hbbr.service 这两个文件

sudo touch /etc/systemd/system/hbbs.service
sudo touch /etc/systemd/system/hbbr.service

然后编辑者两个文件分别写入下面的代码

sudo vim /etc/systemd/system/hbbs.service

写入下面的代码
[Unit]
# 服务名称,可自定义
Description = RustDesk Hbbs
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# 下面这个是设置工作目录,让服务器程序能识别到此目录里面的密钥,否则开启强制加密会提示key不匹配无法连接
WorkingDirectory=/opt/rust
# 下面这个是程序的运行文件目录, 加上 -k _ 参数是让开机强制加密,客户端必须输入公钥才能连接,以保证安全。

ExecStart = /opt/rust/hbbs -k _

[Install]
WantedBy = multi-user.target
sudo vim /etc/systemd/system/hbbr.service

写入下面的代码
[Unit]
# 服务名称,可自定义
Description = RustDesk Hbbr
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# 下面这个是设置工作目录,让服务器程序能识别到此目录里面的密钥,否则开启强制加密会提示key不匹配无法连接
WorkingDirectory=/opt/rust
# 下面这个是程序的运行文件目录, 加上 -k _ 参数是让开机强制加密,客户端必须输入公钥才能连接,以保证安全。

ExecStart = /opt/rust/hbbr -k _

[Install]
WantedBy = multi-user.target

6、运行hbbs和hbbr服务

# 启动hbbs
sudo systemctl start hbbs
# 停止hbbs
sudo systemctl stop hbbs
# 重启hbbs
sudo systemctl restart hbbs
# 查看hbbs状态
sudo systemctl status hbbs

# 启动hbbr
sudo systemctl start hbbr
# 停止hbbr
sudo systemctl stop hbbr
# 重启hbbr
sudo systemctl restart hbbr
# 查看hbbr状态
sudo systemctl status hbbr

设置 hbbs 开机自启动
sudo systemctl enable hbbs

设置 hbbr 开机自启动
sudo systemctl enable hbbr

7、需要使用这个服务器的所有客户端输入服务器对应的ip和key就行。

sanradar
sanradar
文章: 104