Benutzer-Werkzeuge

Webseiten-Werkzeuge


rdp_remote_desktop

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

rdp_remote_desktop [2023-09-15 14:40:20] – angelegt davidrdp_remote_desktop [2023-09-28 07:24:35] (aktuell) david
Zeile 1: Zeile 1:
 +====== 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''
 +<code bash /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
 +</code>
 +  * 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
 +