[[Vorlage(archiviert)]] {{{#!vorlage Wissen [:Pakete installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] [:Programmstarter: Erstellen eines Programmstarters] }}} [[Inhaltsverzeichnis(1)]] [[Bild(./rdesktop_logo.gif, 48, left)]] [http://www.rdesktop.org/ rdesktop] {en} ist ein Open-Source-Client für die Remotedesktop-Dienste von Windows (früher auch als "Terminal Services" bezeichnet). Durch Nutzung dieses Programms ist es möglich, im lokalen Netzwerk oder von unterwegs via UMTS und einer VPN-Verbindung auf den Desktop eines Windows-Rechners (z.B. in der Firma) zuzugreifen. Im Gegensatz zu [:VNC:] überträgt das [wikipedia:Remote_Desktop_Protocol: Remote Desktop Protokoll] (RDP) nicht den Bildschirminhalt des Servers, sondern startet für jeden Benutzer einen neuen, nicht am Bildschirm des Servers sichtbaren, virtuellen Bildschirm. So wird eine Möglichkeit eröffnet, Windowsprogramme unter Linux zu nutzen und nicht z.B. über [:Wine:] installieren zu müssen. Unterstützt werden Windows 2000, XP, Vista und 7 sowie die Server-Versionen NT 4 Terminal Server, 2003, 2003 R2, 2008 und 2008 R2 (via RDP v4 und v5). Wer einen Windows-Rechner über RDP v6 (ab Windows Vista) erreichen will (oder muss), sollte sich [packages:freerdp-x11:freerdp] bzw. die grafische Oberfläche [:Remmina:] (ab Version 1.x) anschauen (oder die Windows-Einstellungen ändern, siehe unten). Ubuntu-Derivate bringen teilweise ihre eigenen RDP-Clients mit, wie z.B. [:VNC/#KDE-2:KRDC] unter Kubuntu. Das Komplementärprogramm, um einen Linux-Rechner via RDP zu erreichen, nennt sich [http://www.xrdp.org/ xrdp] {en} (siehe auch [http://www.ubuntugeek.com/xrdp-remote-desktop-protocol-rdp-server.html Remote Desktop Protocol (RDP) server] {en}, Blogbeitrag, 01/2015). = Installation = Das Programm ist in den offiziellen Paketquellen enthalten und wird über folgendes Paket installiert [1]: {{{#!vorlage Paketinstallation rdesktop, universe }}} = Voraussetzungen = 1. Der Server (z.B. ein Windows XP Rechner) und der Client (Rechner, auf dem rdesktop genutzt werden soll) befinden sich im selben Netzwerk bzw. sind über eine VPN-Verbindung vernetzt. 1. Es ist serverseitig ein Benutzerkonto vorhanden, das die Berechtigung für Terminalsitzungen/-verbindungen besitzt (einzurichten in der Windows-Benutzerverwaltung). Anleitungen dazu sind in den [http://support.microsoft.com/?ln=de/ Wissensdatenbank] {de} (Knowledge Base) von Microsoft oder im Blogbeitrag [http://www.andysblog.de/windows-terminalserver-marke-eigenbau-inkl-remoteapp-mit-windows-xp-und-windows-7/ Windows: Terminalserver Marke Eigenbau inkl. RemoteApp mit Windows XP und Windows 7] {de} zu finden. 1. Ab Windows Vista: in den Systemeigenschaften unter Remote einstellen, dass die Verbindung von Computern mit einer beliebigen Version von RDP zugelassen werden soll. = Benutzung = [[Bild(./desktop.png, 300, right, title="Windows XP (aufgerufen mit -g 1366x700)")]] Die erste Verbindung zu einem Windows-Rechner sollte über die Kommandozeile hergestellt werden, um ggf. Fehlerausgaben von rdesktop sehen zu können. Dazu braucht man ein Terminalfenster [2] und folgenden Befehl: {{{#!vorlage Befehl rdesktop SERVER-IP }}} Danach öffnet sich automatisch ein neues Fenster und die Verbindung zum sog. Terminalserver wird etabliert. Nun kann man Benutzername und Passwort eingeben und sieht nach erfolgreicher Anmeldung einen Windows-Desktop. Mit [[Vorlage(Tasten,STRG+ALT+Return)]] kann zwischen Fenster- und Vollbildmodus (bezogen auf das von rdesktop geöffnete Fenster) gewechselt werden. Für die spätere Nutzung kann man sich einen Programmstarter [3] einrichten. Wer die Kommandozeile scheut, kann auch eine grafische Oberfläche wie [http://www.nongnu.org/grdesktop/ grdesktop] {en} (GTK) bzw. [http://www.kde.org/applications/internet/krdc/ KDRC] (KDE) nutzen. == Optionen == Im folgenden werden nicht alle Parameter aufgeführt, diese können über die [:man:Manpage] nachgelesen werden. Hier nur die wichtigsten: {{{#!vorlage Tabelle Optionen +++ Parameter Beschreibung +++ `-u BENUTZERNAME` übergibt automatisch den Benutzernamen an das Windows-Anmeldefenster +++ `-p PASSWORT` übergibt automatisch das Passwort an das Windows-Anmeldefenster. Ein Sonderfall ist `-p -`, der die interaktive Abfrage des Passworts anfordert. +++ `-z` Komprimierung der Verbindung, sollte immer verwendet werden. Wenn der Server Komprimierung nicht unterstützt, wird der Parameter ignoriert. +++ `-g AUFLÖSUNG` Fenstergröße (gibt vor, welche Größe in Pixeln das ''Windows-Fenster'' bekommen soll) +++ `-k xx` Tastaturlayout. `xx` steht für ein Länderkürzel wie z.B. `de`. +++ `-f` Vollbildmodus (überlappt auch das Panel! Zu schließen durch [[Vorlage(Tasten,STRG+ALT+Return)]]) }}} Beispiel: {{{#!vorlage Befehl rdesktop -u mustermann -p 12345 -g 1360x700 -z www.meinserver.de }}} [[Bild(./einzeln.png, 200, right, title="Windows XP Taschenrechner als Einzelfenster")]] = SeamlessRDP = rdesktop in Kombination mit dem kostenlosen [http://www.cendio.com/seamlessrdp/ SeamlessRDP] {en} ermöglicht es, dass nicht ein kompletter Windows-Desktop geöffnet wird, sondern nur ein einzelnes Programm(-Fenster). == Installation == Zur Installation der Server-Erweiterung für Windows muss man sich für das [http://www.cendio.com/downloads/server/register.py ThinLinc Server Bundle] {en} registrieren lassen und bekommt anschließend einen Downloadlink per E-Mail zugesandt. Nachdem die Archivdatei heruntergeladen wurde, muss nur der Ordner '''WSTools''' entpackt und die '''Setup.exe''' auf dem Windows-Rechner ausgeführt werden. == Nutzung == Der Befehl rdesktop wird einfach um folgende Parameter erweitert: {{{#!vorlage Befehl rdesktop -A -s 'c:\Programme\ThinLinc\WTSTools\seamlessrdpshell.exe c:\Programme\programm.exe' }}} {{{#!vorlage Tabelle Erklärung +++ Parameter Beschreibung +++ `-A` Großschreibung ist zu beachten; gibt rdesktop den Befehl, dass die '''seamlessrdpshell.exe''' zu verwenden ist +++ `-s` Zwingt rdesktop in den Fenstermodus (Grundbedingung für `-A`) +++ `'c:\Programme\ThinLinc\WTSTools\seamlessrdpshell.exe c:\Programme\programm.exe'` gibt a) den Pfad zu SeamlessRDP (hier am Beispiel des Standardordners) und b) den Pfad zur gewünschten Anwendung an. Beide Pfadangaben sind gemeinsam zwischen die Hochkommata `' '` zu setzen. }}} = Links = == intern == * [:RDP:] {Übersicht} - Übersichtsartikel und weitere RDP-Clients == extern == * [http://www.rdesktop.org/ Projektseite] {en} * [http://scharfekritik.wordpress.com/2011/10/12/linux-rdp-zugriffe-auf-windows-server-von-linux-aus/ Grafische Oberfläche (tsclient) für rdesktop] {de} - Blogbeitrag, 10/2011 * [http://forum.ubuntuusers.de/topic/rdesktop-mit-support-fuer-linkshaendige-maus-l/ Rdesktop mit Support für linkshändige Maus] - Diskussion im hiesigen Forum * [http://www.freerdp.com/ FreeRDP] {en} - alternativer Client, unterstützt auch RDP v6 (als [packages:freerdp-x11:] in den offiziellen Paketquellen enthalten) * [http://dragly.org/2010/08/31/internal-licensing-error/ Problembehebung mit 2008 Terminalserver (Internal licensing error)] {en} - Blogbeitrag, 98/2010 #tag: Netzwerk, Remotedesktop, Fernwartung