rustdesk自建远程桌面

1. 参考文章

https://rustdesk.com/docs/zh-cn/self-host/rustdesk-server-oss/install/

 

2. 软件

最新版本,请参考

服务端: https://github.com/rustdesk/rustdesk-server/releases

客户端: https://github.com/rustdesk/rustdesk/releases

 

搭建时使用的软件

服务端: https://github.com/rustdesk/rustdesk-server/releases/download/1.1.12/rustdesk-server-linux-amd64.zip

windows客户端: https://github.com/rustdesk/rustdesk/releases/download/1.3.5/rustdesk-1.3.5-x86_64.msi

mac客户端: https://github.com/rustdesk/rustdesk/releases/download/1.3.5/rustdesk-1.3.5-x86_64.dmg

Android客户端: https://github.com/rustdesk/rustdesk/releases/download/1.3.5/rustdesk-1.3.5-2-universal-signed.apk

iOS客户端: https://testflight.apple.com/join/KBG9EsZW

 

3. 服务端搭建

机器: 192.168.0.122

系统版本: CentOS Linux release 7.6.1810 (Core) (通过命令: cat /etc/redhat-release 查看系统版本)

 

3.1 下载

cd /tmp
wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.12/rustdesk-server-linux-amd64.zip
unzip rustdesk-server-linux-amd64.zip
mv amd64 /usr/local/rustdesk-server

 

3.2 使用systemctl管理

3.2.1 hbbs.service

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

内容如下

[Unit]
Description=hbbs
# 在网络和系统日志服务可用后,服务才会启动
After=network.target syslog.target
Wants=network.target

[Service]
Type=simple
User=root
# 程序崩溃自动重启
Restart=on-failure
RestartSec=5s
WorkingDirectory=/usr/local/rustdesk-server
ExecStart=/usr/local/rustdesk-server/hbbs
ExecStop=/bin/kill -TERM $MAINPID

[Install]
WantedBy=multi-user.target

 

3.2.2 hbbr.service

touch /etc/systemd/system/hbbr.service
vim /etc/systemd/system/hbbr.service

内容如下

[Unit]
Description=hbbr
# 在网络和系统日志服务可用后,服务才会启动
After=network.target syslog.target
Wants=network.target

[Service]
Type=simple
User=root
# 程序崩溃自动重启
Restart=on-failure
RestartSec=5s
WorkingDirectory=/usr/local/rustdesk-server
ExecStart=/usr/local/rustdesk-server/hbbr
ExecStop=/bin/kill -TERM $MAINPID

[Install]
WantedBy=multi-user.target

 

3.2.3 重载配置

systemctl daemon-reload

 

3.2.4 设置开机自动运行

systemctl enable hbbs.service
systemctl enable hbbr.service

 

3.2.5 跑起来

systemctl start hbbr.service
systemctl start hbbs.service

 

3.2.6 检验程序是否启动

如果看到进程中有hbbs和hbbr进程则代表启动成功

ps -ef | grep hbb

 

3.3 查看服务端key

!!!注意!!!非常重要,这个key是客户端会使用到的

# 注意,名字可能不一样,但一般都是 id_ 开头,pub结尾的文件来的

cat /usr/local/rustdesk-server/id_ed25519.pub

假设是: xxxxxxx

 

3.4 iptables设置

vim /etc/sysconfig/iptables

按照官网的说法,需要开放一些端口

# rustdesk start
-A INPUT -p tcp -m state --state NEW -m tcp --dport 21115 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 21116 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 21117 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 21118 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 21119 -j ACCEPT
-A INPUT -p udp -m state --state NEW -m udp --dport 21116 -j ACCEPT
# rustdesk end

 

重启

systemctl restart iptables

 

再确定一下有没有生效

iptables -L -n --line-number

 

4. 客户端

4.1 启动客户端

 

4.2 配置 

选项配置

 

4.3 看是否正常

 

4.4 另外的电脑

参考上面的步骤,配置客户端

 

4.5 连接

 

4.6 设置开机启动

windows

输入

shell:startup

将rustdesk的快捷方式,复制到该目录下

 

macOS

 

后话

1. 由于自建的rustdesk,是没有权限控制的。强烈建议结合vpn,走内网ip

2. 可以考虑使用这位大神写的api后台: https://github.com/lejianwen/rustdesk-api-web

posted @ 2024-12-20 22:33  DavidHHuan  阅读(12)  评论(0编辑  收藏  举报