简介
RustDesk是一个开源的远程工具,他的原理是先利用tcp打洞连接,tcp打洞不了在利用中转服务器进行中转远程
RustDesk的中转服务器是支持自建的
连接服务器
首先连接上需要自建中转服务器的VPS,可以使用windows的CMD或者是MAC和LINUX的终端工具进行连接,也可以使用第三方工具进行连接
使用CMD或者是终端连接
如果使用的是终端或者是CMD连接的话连接命令是
ssh 用户名@服务器ip
如果是第一次连接会弹出一个询问,直接输入“yes”回车确定连接
然后输入服务器登录密码回车进行连接
使用第三方软件连接
我使用的第三方工具进行连接,我使用的工具是FinalShell
,打开软件,点击左上角的文件夹图标,然后点击加号添加需要连接的服务器,在弹出来的选项中选择ssh连接
在弹出来的窗口中填写对应的信息然后点击确定进行添加
添加完成后再软件的主界面就可以看到刚刚添加的服务器,直接点击连接即可
下载RustDesk服务端
服务端的项目地址:https://github.com/rustdesk/rustdesk-server/
进入服务端项目地址,找到适合自己中转服务器的版本,右键复制链接
在中转服务器中输入下载命令开始下载,每个服务器的下载命令都不同,我使用的是Centos,下载命令是wget
wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.6-1/rustdesk-server-linux-amd64.zip
下载完成后输入ls
可以查看下载的文件
解压并运行服务端
输入下列命令解压压缩包,解压zip格式的压缩包用的命令是unzip
,如果是tar格式的则用tar -zxvf
unzip 需要解压的文件名
输入ls
查看刚刚解压出来的文件夹,使用cd
进入解压出来的文件夹,发现刚刚解压出来的文件夹里面有三个文件,分别是hbbr、hbbs和rustdesk-utils
cd 文件夹名称
使用命令启动服务,后台运行并将日志文件放到hbb*.log当中
nohup ./hbbs > hbbs-accessyyyyMMdd.log &
nohup ./hbbr > hbbr-accessyyyyMMdd.log &
这期间可能会提示无法运行命令"./hbbs": 权限不够
,这时候需要修改文件的权限,使用chmod +x 文件名
修改文件的权限
chmod +x hbbr
chmod +x hbbs
修改权限后从新执行启动命令即可
客户端配置
首先在服务端产看密钥,输入ls
之后可以看到服务端运行之后多出了许多文件,而连接密钥在id_ed25519.pub
这个文件里面,使用cat命令或者是vi命令查看这个文件并且复制文件内容,我使用的是vi
命令
cat id_ed25519.pub 或者 vi id_ed25519.pub
打开客户端,点击ID旁边的三个点,选择ID/中继服务器
客户端项目地址:https://github.com/rustdesk/rustdesk
在弹出来的编辑框中填写服务器地址和刚刚复制出来的密钥,然后点击确定即可
注意:
被控端和控制端都要连接中继服务器,连接方法都是一样的
中继服务器需要手动启动服务,每次服务器重启之后都需要手动启动
如果像让服务跟随服务器启动时启动请自行百度方法