Remote Desktop Verbindungen - HSRMweber/sysprog/proj08/rdesktop.pdf · Felix SEMMLER Heiko KISS...

31
Remote Desktop Verbindungen Felix SEMMLER Heiko KISS Systemprogrammierung SS08 Fachhochschule Wiesbaden Semmler/Kiss Remote Desktop Verbindungen - SS 2008

Transcript of Remote Desktop Verbindungen - HSRMweber/sysprog/proj08/rdesktop.pdf · Felix SEMMLER Heiko KISS...

Page 1: Remote Desktop Verbindungen - HSRMweber/sysprog/proj08/rdesktop.pdf · Felix SEMMLER Heiko KISS Systemprogrammierung SS08 Fachhochschule Wiesbaden Remote Desktop Verbindungen - SS

Remote Desktop Verbindungen

Felix SEMMLER

Heiko KISS

Systemprogrammierung SS08

Fachhochschule Wiesbaden

Semmler/KissRemote Desktop Verbindungen - SS 2008

Page 2: Remote Desktop Verbindungen - HSRMweber/sysprog/proj08/rdesktop.pdf · Felix SEMMLER Heiko KISS Systemprogrammierung SS08 Fachhochschule Wiesbaden Remote Desktop Verbindungen - SS

Agenda

� Überblick Remote Control

� Remote Desktop Protocol

� Virtual Network Computing

� NX NoMachine

� RDesktop� RDesktop

� Alternativen

� Zusammenfassung

� Fragen

Semmler/KissRemote Desktop Verbindungen - SS 20082

Page 3: Remote Desktop Verbindungen - HSRMweber/sysprog/proj08/rdesktop.pdf · Felix SEMMLER Heiko KISS Systemprogrammierung SS08 Fachhochschule Wiesbaden Remote Desktop Verbindungen - SS

Remote Control - Allgemein

remote: [tech] der Fernbetriebremote controlled: adj. [tech] fernbedient

3 Semmler/KissRemote Desktop Verbindungen - SS 2008

Page 4: Remote Desktop Verbindungen - HSRMweber/sysprog/proj08/rdesktop.pdf · Felix SEMMLER Heiko KISS Systemprogrammierung SS08 Fachhochschule Wiesbaden Remote Desktop Verbindungen - SS

Remote Control - Anforderungen

REMOTE CONTROL

UDPUDPUDPUDPTCPTCPTCPTCP

IPIPIPIP

REMOTE CONTROL

Semmler/KissRemote Desktop Verbindungen - SS 20084

Page 5: Remote Desktop Verbindungen - HSRMweber/sysprog/proj08/rdesktop.pdf · Felix SEMMLER Heiko KISS Systemprogrammierung SS08 Fachhochschule Wiesbaden Remote Desktop Verbindungen - SS

Remote Control - Konsolidierungen

� Remote Desktop Protocol (RDP)

� Virtual Network Computing (VNC)

� NX NoMachine

� RDesktop� RDesktop

Semmler/KissRemote Desktop Verbindungen - SS 20085

Page 6: Remote Desktop Verbindungen - HSRMweber/sysprog/proj08/rdesktop.pdf · Felix SEMMLER Heiko KISS Systemprogrammierung SS08 Fachhochschule Wiesbaden Remote Desktop Verbindungen - SS

Agenda

� Überblick Remote Control

� Remote Desktop Protocol

� Virtual Network Computing

� NX NoMachine� NX NoMachine

� RDesktop

� Alternativen

� Zusammenfassung

� Fragen

Semmler/KissRemote Desktop Verbindungen - SS 20086

Page 7: Remote Desktop Verbindungen - HSRMweber/sysprog/proj08/rdesktop.pdf · Felix SEMMLER Heiko KISS Systemprogrammierung SS08 Fachhochschule Wiesbaden Remote Desktop Verbindungen - SS

Remote Desktop Protocol - Geschichte

Microsoft lizenziert Technologie Multiwin (Citrix).

1997 Entwicklungs- und Marketingvereinbarung zwischen Microsoft und Citrix.

Datenprotokoll ICA von Citrix nicht Bestandteil Datenprotokoll ICA von Citrix nicht Bestandteil des Vertrages.

Microsoft entwickelt eigenes Remote Desktop Protokoll (RDP) als Erweiterung des T.120 Standard der ITU

Semmler/KissRemote Desktop Verbindungen - SS 20087

Page 8: Remote Desktop Verbindungen - HSRMweber/sysprog/proj08/rdesktop.pdf · Felix SEMMLER Heiko KISS Systemprogrammierung SS08 Fachhochschule Wiesbaden Remote Desktop Verbindungen - SS

Remote Desktop Protocol - T.120 Standard der ITU

� Mehrpunkt - Datenkonferenzen

� Interoperabilität

� Einfache und fehlerfreie Datenübermittlung

� Netzwerkunabhängigkeit

Semmler/KissRemote Desktop Verbindungen - SS 20088

� Netzwerkunabhängigkeit

� Plattformunabhängigkeit

� Unterstützung verschiedener Netzwerk – Topologien

� Erweiterbar und zukunftssicher

Page 9: Remote Desktop Verbindungen - HSRMweber/sysprog/proj08/rdesktop.pdf · Felix SEMMLER Heiko KISS Systemprogrammierung SS08 Fachhochschule Wiesbaden Remote Desktop Verbindungen - SS

Remote Desktop Protocol - Funktion

Semmler/KissRemote Desktop Verbindungen - SS 20089

Page 10: Remote Desktop Verbindungen - HSRMweber/sysprog/proj08/rdesktop.pdf · Felix SEMMLER Heiko KISS Systemprogrammierung SS08 Fachhochschule Wiesbaden Remote Desktop Verbindungen - SS

Remote Desktop Protocol

LIVE DEMOLIVE DEMO

Semmler/KissRemote Desktop Verbindungen - SS 200810

Page 11: Remote Desktop Verbindungen - HSRMweber/sysprog/proj08/rdesktop.pdf · Felix SEMMLER Heiko KISS Systemprogrammierung SS08 Fachhochschule Wiesbaden Remote Desktop Verbindungen - SS

Remote Desktop Protocol

Semmler/KissRemote Desktop Verbindungen - SS 200811

Page 12: Remote Desktop Verbindungen - HSRMweber/sysprog/proj08/rdesktop.pdf · Felix SEMMLER Heiko KISS Systemprogrammierung SS08 Fachhochschule Wiesbaden Remote Desktop Verbindungen - SS

Remote Desktop Protocol - Features

Feature FunktionBandwidth Reduction Mechanismen zur Reduzierung der versendeten Daten. Caching

von Bitmaps, Glyphs und Fragments im Arbeitsspeicher.

Roaming Disconnect User kann ein Disconnect durchführen (keine Log Off), ohne daseine Programm geschlossen werden. Beim nochmaligenAnmelden (vom gleichen Client oder einem anderen Client)bekommt er die gleiche Session. Gleiches passiert beim Verlierender Session aufgrund eines Netzwerkfehlers.der Session aufgrund eines Netzwerkfehlers.

Clipboard Mapping Gleiche Zwischenablage bei Server und Client.

Print Redirection Programme auf dem Terminalserver können die am Clientangeschlossen Drucker verwenden. In der Praxis aufgrund vonEvent Log – Einträgen jedoch nicht zu empfehlen.

Virtual Channels Programmübergreifende Kommunikation zwischen Server undClient – Anwendungen.

Remote Control Zeigen und Kontrollieren von Anwendungen über großeEntfernung. Diagnosen und Problemlösungen sind somitOrtsunabhängig.

Semmler/KissRemote Desktop Verbindungen - SS 200812

Page 13: Remote Desktop Verbindungen - HSRMweber/sysprog/proj08/rdesktop.pdf · Felix SEMMLER Heiko KISS Systemprogrammierung SS08 Fachhochschule Wiesbaden Remote Desktop Verbindungen - SS

2.

ST

UF

E

3. S

TU

FE

Remote Desktop Protocol - Sicherheit

1. S

TU

FE

RSA Security Inc. RC4

Client Client Client

56-bitKey

56-bitKey

128-bitKey

2.

ST

UF

E

3. S

TU

FE

1. S

TU

FE

Server

Server

Server

KeyKey Key

Semmler/KissRemote Desktop Verbindungen - SS 200813

Page 14: Remote Desktop Verbindungen - HSRMweber/sysprog/proj08/rdesktop.pdf · Felix SEMMLER Heiko KISS Systemprogrammierung SS08 Fachhochschule Wiesbaden Remote Desktop Verbindungen - SS

Agenda

� Überblick Remote Control

� Remote Desktop Protocol

� Virtual Network Computing

� NX Nomachine� NX Nomachine

� RDesktop

� Alternativen

� Zusammenfassung

� Fragen

Semmler/KissRemote Desktop Verbindungen - SS 200814

Page 15: Remote Desktop Verbindungen - HSRMweber/sysprog/proj08/rdesktop.pdf · Felix SEMMLER Heiko KISS Systemprogrammierung SS08 Fachhochschule Wiesbaden Remote Desktop Verbindungen - SS

Virtual Network Computing - GESCHICHTE

Olivetti & Oracle Research Laboratory[1999 bis 2002 von AT&T]

Original-Version von VNC wurde unter einer Open-Source-Lizenz vertrieben.

Forks enthalten verschiedene Verbesserungen Forks enthalten verschiedene Verbesserungen und Zusatzfunktionen.

Grundlage ist heute das Remote FramebufferProtocol (RFB).

Semmler/KissRemote Desktop Verbindungen - SS 200815

Page 16: Remote Desktop Verbindungen - HSRMweber/sysprog/proj08/rdesktop.pdf · Felix SEMMLER Heiko KISS Systemprogrammierung SS08 Fachhochschule Wiesbaden Remote Desktop Verbindungen - SS

Virtual Network Computing - RFB

Vorteile:

� Benötigt sehr wenig Ressourcen auf Clientseite

� Betriebssystemunabhängiges Protokoll

Nachteile:

Semmler/KissRemote Desktop Verbindungen - SS 200816

Nachteile:

� Standardmäßig nicht verschlüsselt

� Langsamer als andere Protokolle

Kommunikation geschieht in 2 Phasen:

� Handshaking-Phase

� Übertragung der Daten

Page 17: Remote Desktop Verbindungen - HSRMweber/sysprog/proj08/rdesktop.pdf · Felix SEMMLER Heiko KISS Systemprogrammierung SS08 Fachhochschule Wiesbaden Remote Desktop Verbindungen - SS

Virtual Network Computing - RFB

Semmler/KissRemote Desktop Verbindungen - SS 200817

Page 18: Remote Desktop Verbindungen - HSRMweber/sysprog/proj08/rdesktop.pdf · Felix SEMMLER Heiko KISS Systemprogrammierung SS08 Fachhochschule Wiesbaden Remote Desktop Verbindungen - SS

Agenda

� Überblick Remote Control

� Remote Desktop Protocol

� Virtual Network Computing

� NX NoMachine� NX NoMachine

� RDesktop

� Alternativen

� Zusammenfassung

� Fragen

Semmler/KissRemote Desktop Verbindungen - SS 200818

Page 19: Remote Desktop Verbindungen - HSRMweber/sysprog/proj08/rdesktop.pdf · Felix SEMMLER Heiko KISS Systemprogrammierung SS08 Fachhochschule Wiesbaden Remote Desktop Verbindungen - SS

NX NoMachine - Überblick

� NX baut auf das X11 Protokoll auf

� Schaltet Proxy zwischen X-Client und X-Server

� Transparenter Zugriff auf X11-, Windows-Anwendungen und VNC Server

Semmler/KissRemote Desktop Verbindungen - SS 200819

Anwendungen und VNC Server

� RDP und RFB werden ins X11 Protokoll umgewandelt

� Schneller Zugriff durch Kompression und optimierte Bandbreitennutzung

� Sicherer Zugriff durch SSH und SSL

� Kostenersparnis durch Serverbased Computing

Page 20: Remote Desktop Verbindungen - HSRMweber/sysprog/proj08/rdesktop.pdf · Felix SEMMLER Heiko KISS Systemprogrammierung SS08 Fachhochschule Wiesbaden Remote Desktop Verbindungen - SS

NX NoMachine - Einsatzgebiete

Semmler/KissRemote Desktop Verbindungen - SS 200820

Page 21: Remote Desktop Verbindungen - HSRMweber/sysprog/proj08/rdesktop.pdf · Felix SEMMLER Heiko KISS Systemprogrammierung SS08 Fachhochschule Wiesbaden Remote Desktop Verbindungen - SS

Agenda

� Überblick Remote Control

� Remote Desktop Protocol

� Virtual Network Computing

� NX NoMachine� NX NoMachine

� RDesktop

� Alternativen

� Zusammenfassung

� Fragen

Semmler/KissRemote Desktop Verbindungen - SS 200821

Page 22: Remote Desktop Verbindungen - HSRMweber/sysprog/proj08/rdesktop.pdf · Felix SEMMLER Heiko KISS Systemprogrammierung SS08 Fachhochschule Wiesbaden Remote Desktop Verbindungen - SS

RDesktop - Eigenschaften

� RDP Client für Unix-artige Betriebssysteme

� Voraussetzung ist ein X11 – Server

� Viele Features des RDP implementiert:

� Bitmap Caching

� Dateisystem, Audio, Seriell-Port und Drucker-Port

Semmler/KissRemote Desktop Verbindungen - SS 200822

� Dateisystem, Audio, Seriell-Port und Drucker-Port Weiterleitung

� Unterstützung der meisten internationalen Tastaturen

� Datenkomprimierung und Verschlüsselung

� Automatische Anmeldung

� Smartcard Unterstützung

Page 23: Remote Desktop Verbindungen - HSRMweber/sysprog/proj08/rdesktop.pdf · Felix SEMMLER Heiko KISS Systemprogrammierung SS08 Fachhochschule Wiesbaden Remote Desktop Verbindungen - SS

Virtual Network Computing & RDesktop

LIVE DEMOLIVE DEMO

Semmler/KissRemote Desktop Verbindungen - SS 200823

Page 24: Remote Desktop Verbindungen - HSRMweber/sysprog/proj08/rdesktop.pdf · Felix SEMMLER Heiko KISS Systemprogrammierung SS08 Fachhochschule Wiesbaden Remote Desktop Verbindungen - SS

Agenda

� Überblick Remote Control

� Remote Desktop Protocol

� Virtual Network Computing

� NX NoMachine� NX NoMachine

� RDesktop

� Alternativen

� Zusammenfassung

� Fragen

Semmler/KissRemote Desktop Verbindungen - SS 200824

Page 25: Remote Desktop Verbindungen - HSRMweber/sysprog/proj08/rdesktop.pdf · Felix SEMMLER Heiko KISS Systemprogrammierung SS08 Fachhochschule Wiesbaden Remote Desktop Verbindungen - SS

Alternativen – DELL Console Switches

Semmler/KissRemote Desktop Verbindungen - SS 200825

Page 26: Remote Desktop Verbindungen - HSRMweber/sysprog/proj08/rdesktop.pdf · Felix SEMMLER Heiko KISS Systemprogrammierung SS08 Fachhochschule Wiesbaden Remote Desktop Verbindungen - SS

Alternativen – SSH (Secure Shell)

� SSH ist Name des Programms sowie Protokolls

� Derzeitige Version 2.x – Beseitigung alter Mängel

� Version 1.x ist inkompatibel zu 2.x

� Authentifizierte und verschlüsselte Verbindung

� Dateiaustausch mittels SCP

Semmler/KissRemote Desktop Verbindungen - SS 200826

� Dateiaustausch mittels SCP

� X11 Forwarding möglich

� Vollständige Administration eines UNIX-artigem OS

� In UNIX-artigen Betriebssystemen standardmäßig integriert

� Für Windows verfügbar (PuttY, freeSSHd)

Page 27: Remote Desktop Verbindungen - HSRMweber/sysprog/proj08/rdesktop.pdf · Felix SEMMLER Heiko KISS Systemprogrammierung SS08 Fachhochschule Wiesbaden Remote Desktop Verbindungen - SS

Alternativen - Telnet

� Telnet ist Name des Programms sowie Protokolls

� Keine authentifizierte und verschlüsselte Verbindung

� Passwörter und andere Daten können mitgelesen werden

� Tastatureingaben werden direkt weitergeleitet

Vollständige Administration eines UNIX-artigem OS

Semmler/KissRemote Desktop Verbindungen - SS 200827

� Vollständige Administration eines UNIX-artigem OS

� Zur Konfiguration von Routern und Switches beliebt

� Zur Serveradministration kaum noch in Gebrauch

� Client standardmäßig installiert auf Windows und UNIX-artigen Betriebssystemen

Page 28: Remote Desktop Verbindungen - HSRMweber/sysprog/proj08/rdesktop.pdf · Felix SEMMLER Heiko KISS Systemprogrammierung SS08 Fachhochschule Wiesbaden Remote Desktop Verbindungen - SS

Agenda

� Überblick Remote Control

� Remote Desktop Protocol

� Virtual Network Computing

� NX NoMachine� NX NoMachine

� RDesktop

� Alternativen

� Zusammenfassung

� Fragen

Semmler/KissRemote Desktop Verbindungen - SS 200828

Page 29: Remote Desktop Verbindungen - HSRMweber/sysprog/proj08/rdesktop.pdf · Felix SEMMLER Heiko KISS Systemprogrammierung SS08 Fachhochschule Wiesbaden Remote Desktop Verbindungen - SS

Zusammenfassung - Eigenschaften

29 Remote Desktop Verbindungen - SS 2008 Semmler/Kiss

Page 30: Remote Desktop Verbindungen - HSRMweber/sysprog/proj08/rdesktop.pdf · Felix SEMMLER Heiko KISS Systemprogrammierung SS08 Fachhochschule Wiesbaden Remote Desktop Verbindungen - SS

Zusammenfassung - Eigenschaften

Semmler/KissRemote Desktop Verbindungen - SS 200830

Page 31: Remote Desktop Verbindungen - HSRMweber/sysprog/proj08/rdesktop.pdf · Felix SEMMLER Heiko KISS Systemprogrammierung SS08 Fachhochschule Wiesbaden Remote Desktop Verbindungen - SS

Fragen

Semmler/KissRemote Desktop Verbindungen - SS 200831