===== Install Rustdesk Server on Debian =====
==== Download the deb packages ====
Go to the [[https://github.com/rustdesk/rustdesk-server/releases|github site]] of the project and copy the links for the hbbs and hbbr server.\\
For version 1.1.10-3 that would be\\
https://github.com/rustdesk/rustdesk-server/releases/download/1.1.10-3/rustdesk-server-hbbr_1.1.10-3_amd64.deb\\
and\\
https://github.com/rustdesk/rustdesk-server/releases/download/1.1.10-3/rustdesk-server-hbbs_1.1.10-3_amd64.deb.
On the Debian Linux server download the packages:
wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.10-3/rustdesk-server-hbbr_1.1.10-3_amd64.deb
wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.10-3/rustdesk-server-hbbs_1.1.10-3_amd64.deb
==== Install the server packages ====
apt install -f ./rustdesk-server-hbbs_1.1.10-3_amd64.deb
apt install -f ./rustdesk-server-hbbr_1.1.10-3_amd64.deb
This will already start the two servers
==== Configure the ID server and the relay server ====
in ''/lib/systemd/system/rustdesk-hbbs.service'' change the line
ExecStart=/usr/bin/hbbs
to
ExecStart=/usr/bin/hbbs -r ip-address.or.DNS-name.of.your.server -k _
And to enforce the use of an encrypted connection, change in ''/lib/systemd/system/rustdesk-hbbr.service'' the line
ExecStart=/usr/bin/hbbr
to
ExecStart=/usr/bin/hbbr -k _
Then refresh the serviced cache and restart the servers
systemctl daemon-reload
systemctl restart rustdesk-hbbr.service
systemctl restart rustdesk-hbbs.service
==== Download the public key for the clients ====
The public key was generated at first start in ''/var/lib/rustdesk-server/id_ed25519.pub''.\\
The content of that file is the required key in the client setup.\\
Should the key be compromised (known by unauthorized persons), just delete ''/var/lib/rustdesk-server/id_ed25519'' and ''/var/lib/rustdesk-server/id_ed25519.pub'' and restart hbbs. That will recreate new keys.