{"slug":"access-remote-desktops-using-rustdesk","title":"Access remote desktops using RustDesk","tags":["tailscale","access-control"],"agent_summary":"Last validated: Dec 15, 2025","trigger_phrases":[],"runnable":false,"markdown":"\r\n# Access remote desktops using RustDesk\r\n\r\nLast validated: Dec 15, 2025\r\n\r\nSometimes you might need to access a computer desktop when you're not able to physically sit in front of it. You might be traveling and need a file on your home desktop, or you might want to help a family member fix their laptop from far away.\r\n\r\n[RustDesk](https://rustdesk.com/) lets you remotely connect to another device's desktop. Typically, RustDesk needs a server in the middle to help devices find each other and pass along the connection. You can use RustDesk's public servers or set up your own at home, but running your own server requires additional setup.\r\n\r\nTailscale removes the need to use a RustDesk server entirely. When you install Tailscale on your devices, they can find and connect to each other directly as if they were on the same home network. This lets you use RustDesk without relying on external servers or managing your own. Your connections stay private and secure, and you have remote access without needing extra infrastructure.\r\n\r\n## [Prerequisites](https://tailscale.com/docs/solutions/access-remote-desktops-with-rustdesk\\#prerequisites)\r\n\r\nTo follow this guide, you need:\r\n\r\n- A device, such as a phone or laptop, to log in and create the Tailscale network (known as a tailnet), and at least two devices for installing both the Tailscale client and RustDesk. Tailscale runs on most operating systems, including Linux, Windows, macOS, iOS, and Android.\r\n- An email account that uses a [single sign-on (SSO) identity provider](https://tailscale.com/docs/integrations/identity), such as Apple, Google, or Microsoft.\r\n\r\n## [Step 1: Create your tailnet](https://tailscale.com/docs/solutions/access-remote-desktops-with-rustdesk\\#step-1-create-your-tailnet)\r\n\r\nTo create a tailnet, [download](https://tailscale.com/download) and install the client on a device such as a phone or laptop, and log in using your existing identity provider. Choose the **Personal** option and follow the remaining instructions to complete the process. Your personal tailnet is now configured and ready to use.\r\n\r\n![Select a type of tailnet.](https://tailscale.com/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fwelcome-page.f3b91c91.png&w=1080&q=75)\r\n\r\nNow go to the [Machines](https://login.tailscale.com/admin/machines) page of the admin console and confirm your device connects to your tailnet. The admin console is where you can manage the users, devices, and permissions for your tailnet.\r\n\r\n![Machines page of the admin console.](https://tailscale.com/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fmachines-page.4014fd44.png&w=1080&q=75)\r\n\r\nNext, you'll install the Tailscale client on your devices.\r\n\r\n## [Step 2: Install Tailscale on your devices](https://tailscale.com/docs/solutions/access-remote-desktops-with-rustdesk\\#step-2-install-tailscale-on-your-devices)\r\n\r\nTo install the Tailscale client, go to the [Downloads](https://tailscale.com/download) page, download the client for your OS, and install. For each device you add, you'll need to log in using your existing identity provider from a web browser. When the confirmation screen displays, go to the [Machines](https://login.tailscale.com/admin/machines) page of the admin console, and verify the device connected to your tailnet.\r\n\r\nDevices in a tailnet periodically re-authenticate to stay secure through device key expiry, which requires re-authentication after a set period. For devices that should remain continuously connected, such as servers, Raspberry Pis, media centers, smart home hubs, Docker hosts, and NAS devices, you can disable key expiry to avoid any unnecessary disruptions.\r\n\r\nTo disable key expiry for a device, go to the [Machines](https://login.tailscale.com/admin/machines) page of the admin console, select the ![ellipsis icon](https://tailscale.com/files/images/icons/fa-ellipsis-h.svg) icon next to the device, then select **Disable key expiry**.\r\n\r\nDisabling key expiry reduces security and can expose your network if the device or key is compromised. Only do this for trusted devices and revoke the key immediately if the device is lost or replaced. For more information, refer to [Key expiry](https://tailscale.com/docs/features/access-control/key-expiry).\r\n\r\nNext, you'll install RustDesk on your devices.\r\n\r\n## [Step 3: Install and configure RustDesk on your devices](https://tailscale.com/docs/solutions/access-remote-desktops-with-rustdesk\\#step-3-install-and-configure-rustdesk-on-your-devices)\r\n\r\nTo install RustDesk on your devices, go to the [RustDesk](https://rustdesk.com/) site, then select **Download**. This redirects you to the latest available downloads page. Locate the file for your device, download, and install.\r\n\r\nTo configure the RustDesk application, open the app, go to the **Security** section and enable **Direct IP access**. At this point, you need to decide whether to rely on the default one-time password or set a permanent password. The one-time password works, but it can be inconvenient for headless or unattended devices, such as machines without a monitor or where no one is at the device to provide it. Setting a permanent password ensures you can connect every time using the same one.\r\n\r\nThe names of settings in the RustDesk client vary across different operating systems. For more information, refer to the official [RustDesk documentation](https://rustdesk.com/docs/en/).\r\n\r\nNext, you'll use RustDesk to connect to another device's desktop.\r\n\r\n## [Step 4: Connect to a device using RustDesk over your tailnet](https://tailscale.com/docs/solutions/access-remote-desktops-with-rustdesk\\#step-4-connect-to-a-device-using-rustdesk-over-your-tailnet)\r\n\r\nWhen connecting to a device using RustDesk over your tailnet, you must obtain the tailnet IP address and the RustDesk password for the remote device.\r\n\r\nTo identify the Tailscale IP address for the remote device, go to the [Machines](https://login.tailscale.com/admin/machines)\\] page of the admin console, locate the device, and copy the `100.x.x.x` address for the device.\r\n\r\nUse the following instructions for the operating system you are using to connect to another desktop.\r\n\r\n[macOS](https://tailscale.com/docs/solutions/access-remote-desktops-with-rustdesk?tab=macos) [Windows](https://tailscale.com/docs/solutions/access-remote-desktops-with-rustdesk?tab=windows) [Linux](https://tailscale.com/docs/solutions/access-remote-desktops-with-rustdesk?tab=linux) [iOS](https://tailscale.com/docs/solutions/access-remote-desktops-with-rustdesk?tab=ios) [Android](https://tailscale.com/docs/solutions/access-remote-desktops-with-rustdesk?tab=android)\r\n\r\nTo connect to a remote device, go to the **Control Remote Desktop** box, paste the `100.x.x.x` Tailscale IP address for the device you want to connect to, then select **Connect**. When prompted, enter the password.\r\n\r\nIf you've previously connected and the password has not changed, you don't need to re-enter the password.\r\n\r\nNow you can remotely and securely access a desktop over your tailnet, as if you were in physically front of it.\r\n\r\n## [Conclusion](https://tailscale.com/docs/solutions/access-remote-desktops-with-rustdesk\\#conclusion)\r\n\r\nIn this guide, you configured RustDesk with Tailscale, providing a secure and server-free way to reach your devices from anywhere. By setting up a personal tailnet, installing Tailscale on your devices, and enabling RustDesk's direct IP access, you can connect directly using private tailnet addresses without relying on public servers or running your own. This approach not only reduces setup overhead but also ensures your connections stay private, making remote desktop access more reliable and easier to manage.\r\n\r\n## [Further exploration](https://tailscale.com/docs/solutions/access-remote-desktops-with-rustdesk\\#further-exploration)\r\n\r\n- Refer to the [RustDesk documentation](https://rustdesk.com/docs/en/) to configure and use the RustDesk client.\r\n- [Invite other users](https://tailscale.com/docs/features/sharing/how-to/invite-any-user) to your tailnet.\r\n- Configure ad blocking for your tailnet using [Raspberry Pi](https://tailscale.com/docs/solutions/block-ads-all-devices-anywhere-using-raspberry-pi), [Control D](https://tailscale.com/docs/integrations/control-d), or [NextDNS](https://tailscale.com/docs/integrations/nextdns).\r\n- Configure a device in your tailnet to [route your tailnet traffic](https://tailscale.com/docs/features/exit-nodes/how-to/setup) for secure browsing wherever you are.\r\n- Configure a device in your tailnet as a [subnet router](https://tailscale.com/docs/features/subnet-routers/how-to/setup) to remotely access home network devices that don't have Tailscale installed, such as printers or smart home devices.\r\n\r\n![Project Logo](https://cdn.brandfetch.io/tailscale.com/fallback/lettermark/theme/dark/h/256/w/256/icon?c=1bfwsmEH20zzEfSNTed)\r\n\r\nAsk AI\r\n\r\nreCAPTCHA\r\n\r\nRecaptcha requires verification.\r\n\r\nprotected by **reCAPTCHA**\r\n","html":"<h1>Access remote desktops using RustDesk</h1>\n<p>Last validated: Dec 15, 2025</p>\n<p>Sometimes you might need to access a computer desktop when you're not able to physically sit in front of it. You might be traveling and need a file on your home desktop, or you might want to help a family member fix their laptop from far away.</p>\n<p><a href=\"https://rustdesk.com/\">RustDesk</a> lets you remotely connect to another device's desktop. Typically, RustDesk needs a server in the middle to help devices find each other and pass along the connection. You can use RustDesk's public servers or set up your own at home, but running your own server requires additional setup.</p>\n<p>Tailscale removes the need to use a RustDesk server entirely. When you install Tailscale on your devices, they can find and connect to each other directly as if they were on the same home network. This lets you use RustDesk without relying on external servers or managing your own. Your connections stay private and secure, and you have remote access without needing extra infrastructure.</p>\n<h2><a href=\"https://tailscale.com/docs/solutions/access-remote-desktops-with-rustdesk#prerequisites\">Prerequisites</a></h2>\n<p>To follow this guide, you need:</p>\n<ul>\n<li>A device, such as a phone or laptop, to log in and create the Tailscale network (known as a tailnet), and at least two devices for installing both the Tailscale client and RustDesk. Tailscale runs on most operating systems, including Linux, Windows, macOS, iOS, and Android.</li>\n<li>An email account that uses a <a href=\"https://tailscale.com/docs/integrations/identity\">single sign-on (SSO) identity provider</a>, such as Apple, Google, or Microsoft.</li>\n</ul>\n<h2><a href=\"https://tailscale.com/docs/solutions/access-remote-desktops-with-rustdesk#step-1-create-your-tailnet\">Step 1: Create your tailnet</a></h2>\n<p>To create a tailnet, <a href=\"https://tailscale.com/download\">download</a> and install the client on a device such as a phone or laptop, and log in using your existing identity provider. Choose the <strong>Personal</strong> option and follow the remaining instructions to complete the process. Your personal tailnet is now configured and ready to use.</p>\n<p><img src=\"https://tailscale.com/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fwelcome-page.f3b91c91.png&#x26;w=1080&#x26;q=75\" alt=\"Select a type of tailnet.\"></p>\n<p>Now go to the <a href=\"https://login.tailscale.com/admin/machines\">Machines</a> page of the admin console and confirm your device connects to your tailnet. The admin console is where you can manage the users, devices, and permissions for your tailnet.</p>\n<p><img src=\"https://tailscale.com/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fmachines-page.4014fd44.png&#x26;w=1080&#x26;q=75\" alt=\"Machines page of the admin console.\"></p>\n<p>Next, you'll install the Tailscale client on your devices.</p>\n<h2><a href=\"https://tailscale.com/docs/solutions/access-remote-desktops-with-rustdesk#step-2-install-tailscale-on-your-devices\">Step 2: Install Tailscale on your devices</a></h2>\n<p>To install the Tailscale client, go to the <a href=\"https://tailscale.com/download\">Downloads</a> page, download the client for your OS, and install. For each device you add, you'll need to log in using your existing identity provider from a web browser. When the confirmation screen displays, go to the <a href=\"https://login.tailscale.com/admin/machines\">Machines</a> page of the admin console, and verify the device connected to your tailnet.</p>\n<p>Devices in a tailnet periodically re-authenticate to stay secure through device key expiry, which requires re-authentication after a set period. For devices that should remain continuously connected, such as servers, Raspberry Pis, media centers, smart home hubs, Docker hosts, and NAS devices, you can disable key expiry to avoid any unnecessary disruptions.</p>\n<p>To disable key expiry for a device, go to the <a href=\"https://login.tailscale.com/admin/machines\">Machines</a> page of the admin console, select the <img src=\"https://tailscale.com/files/images/icons/fa-ellipsis-h.svg\" alt=\"ellipsis icon\"> icon next to the device, then select <strong>Disable key expiry</strong>.</p>\n<p>Disabling key expiry reduces security and can expose your network if the device or key is compromised. Only do this for trusted devices and revoke the key immediately if the device is lost or replaced. For more information, refer to <a href=\"https://tailscale.com/docs/features/access-control/key-expiry\">Key expiry</a>.</p>\n<p>Next, you'll install RustDesk on your devices.</p>\n<h2><a href=\"https://tailscale.com/docs/solutions/access-remote-desktops-with-rustdesk#step-3-install-and-configure-rustdesk-on-your-devices\">Step 3: Install and configure RustDesk on your devices</a></h2>\n<p>To install RustDesk on your devices, go to the <a href=\"https://rustdesk.com/\">RustDesk</a> site, then select <strong>Download</strong>. This redirects you to the latest available downloads page. Locate the file for your device, download, and install.</p>\n<p>To configure the RustDesk application, open the app, go to the <strong>Security</strong> section and enable <strong>Direct IP access</strong>. At this point, you need to decide whether to rely on the default one-time password or set a permanent password. The one-time password works, but it can be inconvenient for headless or unattended devices, such as machines without a monitor or where no one is at the device to provide it. Setting a permanent password ensures you can connect every time using the same one.</p>\n<p>The names of settings in the RustDesk client vary across different operating systems. For more information, refer to the official <a href=\"https://rustdesk.com/docs/en/\">RustDesk documentation</a>.</p>\n<p>Next, you'll use RustDesk to connect to another device's desktop.</p>\n<h2><a href=\"https://tailscale.com/docs/solutions/access-remote-desktops-with-rustdesk#step-4-connect-to-a-device-using-rustdesk-over-your-tailnet\">Step 4: Connect to a device using RustDesk over your tailnet</a></h2>\n<p>When connecting to a device using RustDesk over your tailnet, you must obtain the tailnet IP address and the RustDesk password for the remote device.</p>\n<p>To identify the Tailscale IP address for the remote device, go to the <a href=\"https://login.tailscale.com/admin/machines\">Machines</a>] page of the admin console, locate the device, and copy the <code>100.x.x.x</code> address for the device.</p>\n<p>Use the following instructions for the operating system you are using to connect to another desktop.</p>\n<p><a href=\"https://tailscale.com/docs/solutions/access-remote-desktops-with-rustdesk?tab=macos\">macOS</a> <a href=\"https://tailscale.com/docs/solutions/access-remote-desktops-with-rustdesk?tab=windows\">Windows</a> <a href=\"https://tailscale.com/docs/solutions/access-remote-desktops-with-rustdesk?tab=linux\">Linux</a> <a href=\"https://tailscale.com/docs/solutions/access-remote-desktops-with-rustdesk?tab=ios\">iOS</a> <a href=\"https://tailscale.com/docs/solutions/access-remote-desktops-with-rustdesk?tab=android\">Android</a></p>\n<p>To connect to a remote device, go to the <strong>Control Remote Desktop</strong> box, paste the <code>100.x.x.x</code> Tailscale IP address for the device you want to connect to, then select <strong>Connect</strong>. When prompted, enter the password.</p>\n<p>If you've previously connected and the password has not changed, you don't need to re-enter the password.</p>\n<p>Now you can remotely and securely access a desktop over your tailnet, as if you were in physically front of it.</p>\n<h2><a href=\"https://tailscale.com/docs/solutions/access-remote-desktops-with-rustdesk#conclusion\">Conclusion</a></h2>\n<p>In this guide, you configured RustDesk with Tailscale, providing a secure and server-free way to reach your devices from anywhere. By setting up a personal tailnet, installing Tailscale on your devices, and enabling RustDesk's direct IP access, you can connect directly using private tailnet addresses without relying on public servers or running your own. This approach not only reduces setup overhead but also ensures your connections stay private, making remote desktop access more reliable and easier to manage.</p>\n<h2><a href=\"https://tailscale.com/docs/solutions/access-remote-desktops-with-rustdesk#further-exploration\">Further exploration</a></h2>\n<ul>\n<li>Refer to the <a href=\"https://rustdesk.com/docs/en/\">RustDesk documentation</a> to configure and use the RustDesk client.</li>\n<li><a href=\"https://tailscale.com/docs/features/sharing/how-to/invite-any-user\">Invite other users</a> to your tailnet.</li>\n<li>Configure ad blocking for your tailnet using <a href=\"https://tailscale.com/docs/solutions/block-ads-all-devices-anywhere-using-raspberry-pi\">Raspberry Pi</a>, <a href=\"https://tailscale.com/docs/integrations/control-d\">Control D</a>, or <a href=\"https://tailscale.com/docs/integrations/nextdns\">NextDNS</a>.</li>\n<li>Configure a device in your tailnet to <a href=\"https://tailscale.com/docs/features/exit-nodes/how-to/setup\">route your tailnet traffic</a> for secure browsing wherever you are.</li>\n<li>Configure a device in your tailnet as a <a href=\"https://tailscale.com/docs/features/subnet-routers/how-to/setup\">subnet router</a> to remotely access home network devices that don't have Tailscale installed, such as printers or smart home devices.</li>\n</ul>\n<p><img src=\"https://cdn.brandfetch.io/tailscale.com/fallback/lettermark/theme/dark/h/256/w/256/icon?c=1bfwsmEH20zzEfSNTed\" alt=\"Project Logo\"></p>\n<p>Ask AI</p>\n<p>reCAPTCHA</p>\n<p>Recaptcha requires verification.</p>\n<p>protected by <strong>reCAPTCHA</strong></p>\n"}