Wie verwende ich die Portweiterleitung über Session Manager ohne Bastion-Host, um über RDP eine Verbindung zu meiner EC2-Instance herzustellen?
Ich möchte die Portweiterleitung in Session Manager, einer Funktion von AWS Systems Manager, verwenden, um über das Remote Desktop Protocol (RDP) ohne Bastion-Host eine Verbindung zu meiner Amazon Elastic Compute Cloud (Amazon EC2)-Instance herzustellen.
Kurzbeschreibung
Verwende die Portweiterleitung mit Session Manager, um über RDP eine Verbindung zur EC2-Instance herzustellen, wenn du den eingehenden Zugriff auf Sicherheitsgruppen blockierst. Du musst keine eingehenden Ports öffnen oder Bastion-Hosts konfigurieren, um die Portweiterleitung über Session Manager-zu verwenden.
Lösung
Hinweis: Wenn du beim Ausführen von AWS Command Line Interface (AWS CLI)-Befehlen Fehlermeldungen erhältst, findest du weitere Informationen dazu unter Problembehandlung bei der AWS CLI. Stelle außerdem sicher, dass du die neueste Version der AWS CLI verwendest.
Voraussetzungen:
- Du hast die erforderlichen Berechtigungen für Session Manager konfiguriert.
- Du hast das für dein Betriebssystem spezifische Session-Manager-Plug-in für die AWS CLI auf dem lokalen Computer installiert.
- AWS Systems Manager verwaltet die Instance. Weitere Informationen findest du unter Einrichten verwalteter Knoten für AWS Systems Manager.
- Du hast den AWS-Systems-Manager-Agenten (SSM-Agent) Version 2.3.672.0 oder höher installiert, und SSM-Agent wird ausgeführt. Wenn du keine korrekte Version von SSM-Agent installiert hast, installiere die neueste Version auf Linux-Instances und Windows-Instances.
- Du hast das Betriebssystem der Instance so konfiguriert, dass RDP-Verbindungen auf dem Standard-Port 3389 akzeptiert werden.
Die Portweiterleitungssitzung einrichten
Verwende die AWS CLI, um eine Portweiterleitungssitzung zu starten. Wenn die Verbindung erfolgreich ist, wird eine Meldung ähnlich dem folgenden Beispiel angezeigt:
„Starting session with SessionId: 12345-01234567891011abc Port 55678 opened for sessionId 12345-01234567891011abcWaiting for connections...“
Hinweis: Du kannst den Start-SSMSession Cmdlet nicht verwenden, um eine Portweiterleitungssitzung mit Amazon Web Services Tools für PowerShell auf lokalen Windows-Computern einzurichten.
Verwende dann einen lokalen RDP-Client, um eine Verbindung zu deinem lokalen Host herzustellen, sodass Session Manager den Datenverkehr an den Remote-Port 3389 auf der Instance weiterleiten kann. Wenn die Verbindung erfolgreich ist, wird eine Meldung ähnlich dem folgenden Beispiel angezeigt:
„Connection accepted for session xxx-01234567891011abc“
Wenn deine Portweiterleitungssitzung keine Verbindung herstellen kann, behebe das Problem.
Portweiterleitungssitzung beenden
Stelle sicher, dass du die Portweiterleitungssitzung beendest, wenn du über RDP eine Verbindung zur Instance herstellst. Gehe wie folgt vor:
- Schließe die RDP-Sitzung.
- Drücke in der AWS CLI Strg + C, um die Portweiterleitungssitzung zu beenden. Oder verwende die AWS-Systems-Manager-Konsole, um die Sitzung zu beenden.
Wenn die Sitzung erfolgreich beendet wird, wird eine Meldung ähnlich dem folgenden Beispiel angezeigt:
„Terminate signal received, exiting. Exiting session with sessionId: 12345-01234567891011abc.“
Probleme mit der Verbindung beheben
Um Probleme mit der Portweiterleitungsverbindung zu beheben, ergreife je nach dem Fehler, den du erhältst, die folgenden Maßnahmen.
AccessDeniedException
Stelle sicher, dass der/die Benutzer:in, der/die die Sitzung startet, über die erforderlichen Berechtigungen für den Start der Sitzung verfügt. Stelle außerdem sicher, dass die IAM-Rolle der Instance über die erforderlichen Berechtigungen für Session Manager verfügt.
TargetNotConnected
Voraussetzung: Vergewissere dich, dass du über die erforderlichen Berechtigungen verfügst, um auf den Fleet Manager zuzugreifen und ihn anzuzeigen. Weitere Informationen findest du unter Controlling access to Fleet Manager (Kontrolle des Zugriffs auf Fleet Manager).
Dieser Fehler weist darauf hin, dass du eine Sitzung auf einem verwalteten Knoten gestartet hast, der für Session Manager nicht verfügbar oder nicht richtig konfiguriert ist.
Um diesen Fehler zu beheben, öffne die Fleet-Manager-Konsole von Systems Manager und überprüfe dann, ob der Status des Zielknotens Online lautet. Wenn der Status des Knotens Online lautet, überprüfe, ob du den Zielknoten für Session Manager richtig konfiguriert hast. Eine Anleitung findest du unter Verwalteter Knoten ist für Session Manager nicht verfügbar oder nicht konfiguriert.
Das Session-Manager-Plug-in wurde nicht gefunden
Vergewissere dich, dass du das Session-Manager-Plug-in auf dem lokalen Computer installiert hast. Weitere Informationen findest du unter Installieren des Session Manager-Plug-ins für die AWS CLI.
RDP-Client kann keine Verbindung herstellen
Wenn die Sitzung erfolgreich eine Verbindung herstellt, der RDP-Client jedoch keine Verbindung herstellen kann, überprüfe, ob du den Standard-RDP-Port auf der Instance geändert hast. Ersetze den portNumber-Parameterwert durch deinen Wert. Weitere Informationen findest du auf der Microsoft-Website unter Überprüfen des RDP-Listener-Ports.
Ähnliche Informationen
- Themen
- Management & Governance
- Sprache
- Deutsch
Ähnliche Videos


Relevanter Inhalt
AWS OFFICIALAktualisiert vor einem Jahr
AWS OFFICIALAktualisiert vor 6 Monaten