RustDesk一款类似向日葵和todesk的远程软件,该软件开源,目前可以用户自建使用,当然前提你要有一台有公网IP,且网络不太差的服务器。
windows端安装:
windows端的方法有两种
方法1:直接运行(不加密)
下载win服务端软件https://github.com/rustdesk/rustdesk-server/releases/
解压后运行RuetDeskServer.Setup.exe 安装
安装完成后,直接启动程序RustDeskServer,菜单栏 – Service -Start 实现hbbs 和 hbbr 俩个服务的启动。
方法2:通过pm2参数运行(加密)
下载服务端软件https://github.com/rustdesk/rustdesk-server/releases,这里要注意目前实测只要给hbbs加k参数就好(若hbbs和hbbr都加了,远程时候远程端和被控端都需要填k)
cd c:\rustdesk-server-windows-x64 pm2 start hbbs.exe -- -r 1.1.1.1 -k _ pm2 start hbbr.exe pm2 save
pm2 常用命令
启动进程 pm2 start bin/www 或 pm2 start app.js 重命名进程 pm2 start app.js --name wb123 添加进程 pm2 start bin/www --watch 结束进程 pm2 stop www 结束所有进程 pm2 stop all 删除进程 pm2 delete www 删除所有进程 pm2 delete all 列出所有进程 pm2 list 查看某个进程具体情况 pm2 describe www 进程监视器 pm2 monit 查看pm2的日志 pm2 logs 查看某个进程的日志 pm2 logs www 重新启动进程 pm2 restart www 重新启动所有进程 pm2 restart all
linux服务端安装(docker):
安装必要软件
apt-get install wget curl vim -y echo set clipboard=unnamed >> ~/.vimrc
安装docker相关的组件
wget -qO- get.docker.com | bash systemctl start docker systemctl enable docker apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin apt-get install docker-compose
创建目录及 compose 配置文件
mkdir -p /home/rustdesk-server cd /home/rustdesk-server mkdir hbbr mkdir hbbs vim docker-compose.yml
将docker-compose.yml文件中填入以下内容,这里要注意目前实测只要给hbbs加k参数就好。
version: '3' networks: rustdesk-net: external: false services: hbbs: container_name: rustdesk-hbbs ports: - 21115:21115 - 21116:21116 - 21116:21116/udp - 21118:21118 image: rustdesk/rustdesk-server:latest # 请把 www.vilark.com:21117 修改为自己的域名 # 如果您禁止没有key的用户建立非加密连接,请在运行hbbs和hbbr的时候添加-k _参数 command: hbbs -r www.vilark.com:21117 -k _ volumes: - ./hbbs:/root networks: - rustdesk-net depends_on: - hbbr restart: unless-stopped hbbr: container_name: rustdesk-hbbr ports: - 21117:21117 - 21119:21119 image: rustdesk/rustdesk-server:latest command: hbbr volumes: - ./hbbr:/root networks: - rustdesk-net restart: unless-stopped
运行容器
docker-compose up -d
查看密钥(先到rustdesk-server文件夹下,然后cd hbbs)
cat ./id_ed25519.pub
备用命令
# 停止容器 docker-compose stop # 启动容器 docker-compose start # 重启容器 docker-compose restart # 下线(删除)容器 docker-compose down 删除容器不会导致你的数据丢失,你的数据库保存在了当前目录下的data文件夹内
linux服务端安装(非docker):
首先下载服务端的包
wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.11-1/rustdesk-server-linux-amd64.zip
然后解压:
unzip rustdesk-server-linux-amd64.zip
修改文件名为rustdesk
mv amd64/ rustdesk
进入rustdesk目录下
cd rustdesk
然后创建启动脚本 rustdesk-start.sh(若hbbs和hbbr都加了k,远程时候远程端和被控端都需要填k)
#!/bin/sh workdir=$(dirname "$0") cd $workdir nohup $workdir/hbbs -k _ >> $workdir/nohup.out 2>&1 & nohup $workdir/hbbr -k _ >> $workdir/nohup.out 2>&1 & exit 0
给脚本加权限
chmod +x /root/rustdesk/rustdesk-start.sh
给脚本加个自启
vi /etc/systemd/system/rustdesk-autostart.service
[Unit] Description=rustdesk-autostart Server After=network-online.target [Service] Type=simple ExecStart=/root/rustdesk/rustdesk-start.sh RemainAfterExit=yes [Install] WantedBy=multi-user.target
设置开机启动,并启动
systemctl enable rustdesk-autostart.service
systemctl daemon-reload
systemctl start rustdesk-autostart.service
查看是否启动成功
ps -ef | grep hbb
指定密钥(key)的值:
目前这个开源版,指定密钥值只能指定成已经生成的,比如你的服务启动生成了一对密钥id_ed25519和id_ed25519.pub,你只要把这对密钥替换过去,然后重启服务器即可。需要注意,若hbbs和hbbr都加了,远程时候远程端和被控端都需要填k,如果只hbbs加了k,那么远程时候,只要远程端有key就能远程
客户端自定义配置:
可以通过改客户端安装包名字,让用户在安装客户端后,自动配置好服务器ID,直接可以接受远程。
将安装包名字改成这样,user/host/key部分可以随便写,但是要注意,key值不能为空。
user-rustdesk-host=sh.809600.xyz,key=x.exe
使用注意:被控端只需要填写输入服务器 IP 地址即可,控制端需要填入秘钥,才可以发起连接。
客户端地址:https://github.com/rustdesk/rustdesk
参考文章:https://www.idcfq.com/1062.html