防火墙放行以下端口:
- TCP (21114, 21115, 21116, 21117, 21118, 21119)
- UDP (21116)
官方一键安装脚本
wget https://raw.githubusercontent.com/techahold/rustdeskinstall/master/install.sh
chmod +x install.sh
./install.sh
选择IP或域名
1) IP
2) DNS/Domain
Choose your preferred connection method: auto-resolve current WAN IP or enter your DNS/Domain:
选择是否安装HTTP服务
1) Yes
2) No
Please choose if you want to download configs and install HTTP server:
查看KEY
cat /opt/rustdesk/id_ed25519.pub
增加-k _
参数开启强制KEY验证(可选)
- 修改
/etc/systemd/system/rustdeskrelay.service
文件中找到ExecStart=/opt/rustdesk/hbbr
修改为ExecStart=/opt/rustdesk/hbbr -k _
- 修改
/etc/systemd/system/rustdesksignal.service
文件中找到ExecStart=/opt/rustdesk/hbbs
修改为ExecStart=/opt/rustdesk/hbbs -k _
重新加载后生效,被控端的KEY可以留空不填写,但主控端必须填写
systemctl daemon-reload
卸载删除
rm /etc/systemd/system/gohttpserver.service /etc/systemd/system/rustdeskrelay.service /etc/systemd/system/rustdesksignal.service /etc/systemd/system/multi-user.target.wants/gohttpserver.service
rm rf /var/log/gohttp /opt/gohttp /var/log/rustdesk /opt/rustdesk
systemctl daemon-reload
手动安装
从Releases · rustdesk/rustdesk-server · GitHub选择合适的版本下载
wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.14/rustdesk-server-linux-amd64.zip
解压后重命名文件目录为rustdesk
方便日后维护记忆,进入rustdesk
目录下
unzip rustdesk-server-linux-amd64.zip
mv amd64 rustdesk
cd rustdesk
运行中继服务器
./hbbr -k _
进入rustdesk
目录后我们能看到公钥文件id_ed25519.pub
查看命令
cat /root/rustdesk/id_ed25519.pub
注册服务器
./hbbs -k _
以上2个服务需要后台运行,为了方便,使用systemd将运行RustDesk服务器配置为系统服务
创建rustdesk-hbbs.service服务文件
nano /etc/systemd/system/rustdesk-hbbs.service
内容如下
[Unit]
Description=RustDesk Hbbs
After=network.target
[Service]
User=root
Type=simple
WorkingDirectory=/root/rustdesk
ExecStart=/root/rustdesk/hbbs -k _
ExecStop=/bin/kill -TERM $MAINPID
Restart=on-failure
[Install]
WantedBy=multi-user.target
创建RustDeskHbbr.service服务文件
nano /etc/systemd/system/rustdesk-hbbr.service
内容如下
[Unit]
Description=RustDesk Hbbr
After=network.target
[Service]
User=root
Type=simple
WorkingDirectory=/root/rustdesk
ExecStart=/root/rustdesk/hbbr -k _
ExecStop=/bin/kill -TERM $MAINPID
Restart=on-failure
[Install]
WantedBy=multi-user.target
设置开机自动启动
systemctl daemon-reload
systemctl enable rustdesk-hbbr.service
systemctl start rustdesk-hbbr.service
systemctl enable rustdesk-hbbs.service
systemctl start rustdesk-hbbs.service
重置更换新KEY
rm /root/rustdesk/id_ed25519.pub
rm /root/rustdesk/id_ed25519
systemctl restart rustdesk-hbbr.service
systemctl restart rustdesk-hbbs.service
cat /root/rustdesk/id_ed25519.pub
客户端配置
需要准备的信息: - 服务器IP地址 - 服务器公钥
假设你已经安装好了RustDesk客户端。如果没有,请参考官方文档。
Ubuntu客户端的安装
wget https://github.com/rustdesk/rustdesk/releases/download/1.3.8/rustdesk-1.3.8-x86_64.deb
dpkg -i rustdesk-1.3.8-x86_64.deb
打开RustDesk客户端,依次点击【设置】-【网络】-【解锁网络设置】-【ID/中继服务器】
- ID服务器地址:<你的服务器IP>
- 中继服务器地址:<你的服务器IP>
- API服务器地址:可以留空
- KEY:粘贴你的服务器公钥
被控端的KEY可以留空不填写,但主控端必须填写
以上的过程在主控端和被控端都要进行。
在主控端,输入被控端的ID,点击连接,然后输入被控端的密码,点击确定,就可以连接到被控端了。