Connecting from Linux to Windows via RDP requires enabling remote desktop services on the target machine. If you’re wondering how to rdp from linux to windows, you’re in the right place. This guide walks you through every step, from setting up Windows to choosing the best Linux RDP client.
Remote Desktop Protocol (RDP) is Microsoft’s standard for remote connections. Linux users can access Windows desktops using free and open-source tools. No complex configurations are needed—just a few commands and settings.
Prerequisites For Remote Desktop Connection
Before you start, ensure both machines are on the same network or have internet access. You’ll need the Windows IP address and a user account with remote access permissions.
- Windows machine must be running Windows Professional, Enterprise, or Server edition
- Linux machine with a desktop environment (GNOME, KDE, XFCE, etc.)
- Network connectivity between both systems
- Windows firewall must allow RDP traffic (port 3389)
How To Rdp From Linux To Windows
This section covers the core steps. The exact keyword “How To Rdp From Linux To Windows” appears here as required. Follow these instructions carefully to establish a stable remote session.
Step 1: Enable Remote Desktop On Windows
First, configure your Windows machine to accept incoming RDP connections. This is a one-time setup.
- Open “Settings” on Windows (Windows key + I)
- Go to “System” then “Remote Desktop”
- Toggle “Enable Remote Desktop” to On
- Note the PC name under “How to connect to this PC”
- Click “Advanced settings” and ensure “Require devices to use Network Level Authentication” is checked
If you’re using Windows 10 Home or Windows 11 Home, RDP is not available. You’ll need to upgrade or use third-party tools like VNC.
Step 2: Find The Windows IP Address
You need the IP address of your Windows machine. Here’s how to get it:
- Press Windows key + R, type “cmd” and press Enter
- In the command prompt, type “ipconfig” and press Enter
- Look for “IPv4 Address” under your active network adapter
- Write down this address (e.g., 192.168.1.10)
For remote connections over the internet, you’ll need the public IP address and port forwarding on your router. That’s more advanced and not covered here.
Step 3: Install An RDP Client On Linux
Linux offers several RDP clients. The most popular and reliable is Remmina. It supports RDP, VNC, SSH, and more. Here’s how to install it on major distributions.
Ubuntu/Debian
sudo apt update
sudo apt install remmina remmina-plugin-rdp
Fedora
sudo dnf install remmina remmina-plugins-rdp
Arch Linux
sudo pacman -S remmina freerdp
Alternative clients include FreeRDP (command-line) and KRDC (KDE). Remmina is recommended for beginners due to its graphical interface.
Step 4: Configure The RDP Connection
Open Remmina from your applications menu. Click the “+” icon to create a new connection profile.
- Set “Protocol” to “RDP – Remote Desktop Protocol”
- Enter the Windows IP address in the “Server” field
- Enter your Windows username (e.g., “user” or “user@domain”)
- Leave password blank for now (you’ll be prompted)
- Set a name for the connection (e.g., “My Windows PC”)
- Click “Save and Connect”
When prompted, enter your Windows password. You may also need to accept the certificate warning—click “Yes” to proceed.
Step 5: Adjust Resolution And Performance
For a smoother experience, adjust display settings in Remmina. Right-click your saved connection and select “Edit”.
- Under “Basic” tab, set “Resolution” to your preference (e.g., 1920×1080)
- Under “Advanced” tab, choose “Color depth” as 16-bit for better performance
- Enable “Disable wallpaper” to reduce bandwidth usage
- Check “Use client resolution” for full-screen mode
These tweaks help if you’re on a slow network or connecting over the internet.
Troubleshooting Common RDP Issues
Even with proper setup, problems can occur. Here are solutions to frequent issues when using RDP from Linux to Windows.
Connection Refused Or Timeout
This usually means Windows isn’t listening on port 3389 or a firewall is blocking it.
- Verify Remote Desktop is enabled on Windows
- Check Windows Firewall: Allow “Remote Desktop” through the firewall
- Ensure both machines are on the same network
- Test connectivity with ping:
ping 192.168.1.10 - Use
telnet 192.168.1.10 3389to check if port is open
Authentication Errors
If you get “Credentials did not work” or “Logon failure”, try these fixes:
- Double-check the username and password
- Use the format “PCNAME\Username” or “Username@PCNAME”
- Ensure the user account has remote access rights
- On Windows, go to “System Properties” > “Remote” > “Select Users” and add the user
- If using a Microsoft account, use the email address as username
Black Screen After Connection
A black screen often indicates a graphics driver issue or resolution mismatch.
- In Remmina, set resolution to a standard size (e.g., 1280×720)
- Disable “Use client resolution”
- Try connecting with FreeRDP:
xfreerdp /v:192.168.1.10 /u:user - On Windows, update graphics drivers
Slow Or Laggy Performance
Optimize your connection for speed:
- Reduce color depth to 16-bit
- Disable desktop effects (wallpaper, animations)
- Use a wired network connection
- Close bandwidth-heavy applications on both sides
- Consider using a VPN for better routing
Alternative RDP Clients For Linux
Remmina isn’t the only option. Here are other tools you can use for RDP connections from Linux.
FreeRDP (Command Line)
FreeRDP is a lightweight, command-line RDP client. It’s great for scripting or low-resource systems.
sudo apt install freerdp2-x11
xfreerdp /v:192.168.1.10 /u:user /p:password /size:1280x720
You can also use it with certificate validation disabled: /cert-ignore
KRDC (KDE)
If you use KDE Plasma, KRDC is integrated nicely. Install it with:
sudo apt install krdc
It offers a simple interface similar to Remmina but with KDE-native look.
Vinagre (GNOME)
Vinagre is a GNOME-based remote desktop viewer. It supports RDP and VNC.
sudo apt install vinagre
Note: Vinagre is less maintained than Remmina, so expect fewer features.
GNOME Connections
Newer GNOME versions include “Connections” app. It’s minimal but works well for basic RDP.
sudo apt install gnome-connections
Launch it from the applications menu and enter your Windows IP.
Advanced RDP Configuration
For power users, here are advanced settings to enhance your RDP experience.
Using SSH Tunneling For Security
If you’re connecting over the internet, encrypt your RDP traffic through an SSH tunnel.
- Set up an SSH server on your Windows machine (e.g., OpenSSH)
- On Linux, create a tunnel:
ssh -L 3389:localhost:3389 user@windows-ip - Connect Remmina to
localhostinstead of the Windows IP
This adds an extra layer of encryption beyond RDP’s native security.
Clipboard And File Sharing
To share clipboard and files between Linux and Windows:
- In Remmina, go to “Advanced” tab and check “Share folder”
- Select a local folder to share
- On Windows, access the shared folder via network drive
- For clipboard, ensure “Clipboard” is enabled in Remmina settings
Multiple Monitor Support
If you have multiple monitors, Remmina can span across them.
- In connection settings, set “Resolution” to “Use all monitors”
- Or manually set resolution to the combined size (e.g., 3840×1080)
- Use full-screen mode (F11) to toggle
Security Considerations For RDP
RDP can be a security risk if not configured properly. Follow these best practices.
- Always use strong passwords for Windows accounts
- Enable Network Level Authentication (NLA) on Windows
- Change the default RDP port (3389) to a non-standard port
- Use a VPN instead of exposing RDP directly to the internet
- Keep both Linux and Windows updated with security patches
- Limit remote access to specific user accounts
If you must expose RDP to the internet, consider using a jump server or SSH tunneling.
Frequently Asked Questions
Can I RDP From Linux To Windows Without A Client?
No, you need an RDP client installed on Linux. Remmina or FreeRDP are free and easy to use. There’s no built-in RDP client in most Linux distributions.
What Is The Best RDP Client For Linux?
Remmina is the most popular due to its user-friendly interface and plugin support. FreeRDP is better for advanced users who prefer command-line tools.
How Do I Fix “Connection Refused” When RDP From Linux To Windows?
Check that Remote Desktop is enabled on Windows, the firewall allows port 3389, and both machines are on the same network. Also verify the IP address is correct.
Can I Use RDP From Linux To Windows Over The Internet?
Yes, but you need to forward port 3389 on your router and use the public IP address. For security, use a VPN or SSH tunnel instead of direct exposure.
Why Is My RDP Connection Slow From Linux To Windows?
Slow connections are often due to high resolution, full color depth, or network latency. Reduce resolution to 1280×720, set color depth to 16-bit, and disable wallpaper in Remmina settings.
Conclusion
Now you know how to rdp from linux to windows. The process is straightforward: enable RDP on Windows, find its IP, install an RDP client on Linux, and configure the connection. Remmina makes it easy for beginners, while FreeRDP offers more control for advanced users.
Remember to prioritize security—use strong passwords, enable NLA, and avoid exposing RDP directly to the internet. With these steps, you can access your Windows desktop from Linux reliably and efficiently.
If you encounter issues, refer to the troubleshooting section or the FAQ. Most problems are solvable with simple configuration changes. Happy remote connecting!