====== Remote Desktop (RDP) ====== Hier geht es um Microsoft Windows Remote Desktop und das Remote Desktop Protocol (RDP), für eine Unix-like Alternativen siehe [[vnc|VNC]] ===== SSH + RDP über localhost ===== ==== Server ==== * RDP aktivieren * SSH-Server (sshd) einrichten * für die Konfiguration von sshd siehe die [[https://heins.info/wiki/doku.php?id=ssh_ssl#sshd_config|Windows-Config in SSH/SSL]] * um sicherzustellen, dass der sshd service läuft und die neuste config nutzt in powershell eingeben: ''Restart-Service sshd'' * Portfreigabe/-weiterleitung für den konfigurierten SSH-Port (Standard: 22) nach außen und * //optional//: DNS-Eintrag für IPv4 & IPv6 (bei dynamischer IP DDNS nutzen) * //optional//: Wake on LAN ([[wol_de|WoL (de)]] | [[wol_en|WoL (en)]]) einrichten und PC mit kleinem Gerät wie Raspberry Pi oder Router aus der Ferne starten ==== Client ==== Diese Anleitung ist spezifisch für die Nutzung eines Android Smartphones als Client * [[https://f-droid.org/packages/com.termux|Termux]] installieren * autossh installieren: ''pkg update && pkg upgrade && pkg install autossh'' * script (rdp.sh) anlegen: ''vim /data/data/com.termux/files/usr/bin/rdp.sh'' #!/usr/bin/env bash set -o errexit set -o nounset set -o pipefail shopt -s inherit_errexit autossh -M 0 user@example.com -p 2222 -NL localhost:3389:localhost:3389 * script ausführbar machen: ''chmod 0700 /data/data/com.termux/files/usr/bin/rdp.sh'' * script ausführen: ''rdp.sh'' Diese Werte aus dem Script an die SSH-Konfiguration des Windows-Rechners anpassen: * Benutzername: ''user'' * Host (DNS/DDNS/IP): ''example.com'' * Port: ''2222'' Solange der SSH-Tunnel offen ist, kann man sich über localhost unter dem Standard-RDP-Port 3389 mit dem PC verbinden