RustDesk¶
Description¶
RustDesk is an open-source remote desktop software written primarily in Rust. It allows remote access and control of computers and devices across multiple operating systems such as Windows, macOS, Linux, iOS, and Android. It aims to be a secure, private, and customizable alternative to proprietary software like TeamViewer or AnyDesk. It supports essential features including end-to-end encryption, file transfer, chat, and TCP tunneling. A notable advantage of RustDesk is the ability to use it with a self-hosted server, giving users full control over their data and enhanced privacy without relying on third-party servers. It offers a lightweight and user-friendly experience without mandatory account creation.
Server setup (Docker)¶
Self-hosting your own RustDesk server ensures a higher quality connection for your clients.
-
Open these ports on your server's firewall:
-
Run these commands to pull and deploy the official RustDesk server Docker compose file:
-
Check the Docker logs for the hbbs container to get your public key:
Log:
Client setup¶
-
Download and install the latest stable release for your system:
-
Launch the application. Navigate to Network -> ID/Relay server.
-
Provide the following information:
-
ID server: (SERVER_IP):21116
-
Key: (KEY)
-
The Relay server and API server will be recognized automatically.
-
-
Verify that the client is connected to your server. Go back to the main window. The server status should say Ready.
-
To control another host, enter the client's ID into the Control Remote Desktop field and click Connect.
-
When prompted, enter the password set on the client. If using a one-time password, get it from the client before connecting.