100 lines
2.4 KiB
Markdown
100 lines
2.4 KiB
Markdown
---
|
|
title: RDP
|
|
visible: true
|
|
---
|
|
|
|
[toc]
|
|
|
|
## Linux Server
|
|
|
|
`# apt install xrdp`
|
|
|
|
`# systemctl enable xrdp`
|
|
|
|
Put the desktop environment you want to start in `.xsession`
|
|
|
|
_Example_
|
|
`xfce4-session`
|
|
|
|
`# systemctl restart xrdp`
|
|
|
|
### Change port
|
|
|
|
Edit `/etc/xrdp/xrdp.ini`
|
|
|
|
Change the value of `port` to what you want
|
|
|
|
`# systemctl restart xrdp`
|
|
|
|
## Windows Server
|
|
|
|
### Windows Server Edition
|
|
|
|
Go to `Local Server` in the Server manager.
|
|
There should be an option called `Remote Desktop`. Click on it and allow remote connections.
|
|
If you refresh the view now, `Remote Desktop` should show as enabled.
|
|
|
|
#### Allow unlimited RDP sessions
|
|
|
|
Enter `gpedit` in the search bar
|
|
|
|
Go to `Administrative Templates>Windows Components>Remote Desktop Services>Remote Desktop Session Host>Connections`
|
|
|
|
Disable `Limit number of connections`
|
|
|
|
Disable `Restrict Remote Desktop Services users to a single Remote Desktop Services session`
|
|
|
|
Reboot the Server
|
|
|
|
### Windows Pro Edition
|
|
|
|
Go to `Remotedesktop` in the settings under `System`
|
|
|
|
#### Change port
|
|
|
|
_PowerShell as admin_
|
|
|
|
Check port in use currently:
|
|
`Get-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -name "PortNumber"`
|
|
|
|
Change port:
|
|
`Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -name "PortNumber" -Value (port)`
|
|
|
|
Firewall exception:
|
|
`New-NetFirewallRule -DisplayName 'RDPPORTLatest' -Profile 'Public' -Direction Inbound -Action Allow -Protocol TCP -LocalPort (port)`
|
|
|
|
Reboot the PC
|
|
|
|
## Linux Client
|
|
|
|
### Installation
|
|
|
|
Use Remmina as client and install freerdp to get support for RDP.
|
|
|
|
`# pacman -S remmina freerdp`
|
|
|
|
### Configuration
|
|
|
|
Example configuration:
|
|
![rdp-linux-client-pic1-example.png](/rdp-linux-client-pic1-example.png)
|
|
|
|
#### Set different port
|
|
|
|
![rdp-linux-client-pic2-port.png](/rdp-linux-client-pic2-port.png)
|
|
|
|
## Windows Client
|
|
|
|
Enter `Remote Desktop Connection` in Windows search.
|
|
The target computer can be specified by IP or name
|
|
After clicking on `connect` the user will be asked to insert the username and password.
|
|
|
|
### Use different port
|
|
|
|
![rdp-winpro-client-pic1-example-port.png](/rdp-winpro-client-pic1-example-port.png)
|
|
|
|
## References
|
|
|
|
- [ArchWiki Remmina](https://wiki.archlinux.org/index.php/Remmina)
|
|
- [Azure RDP configuration](https://docs.microsoft.com/en-us/azure/virtual-machines/linux/use-remote-desktop)
|
|
- [ArchWiki xrdp](https://wiki.archlinux.org/index.php/Xrdp)
|