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