Dieses Cmdlet ist Teil eines Vorschaumoduls . Vorschauversionen werden nicht für die Verwendung in Produktionsumgebungen empfohlen. Weitere Informationen finden Sie unter .
Dieses Cmdlet exportiert eine SSH-Konfigurationsdatei, die zum Herstellen einer Verbindung mit Azure Ressourcen über Clientanwendungen verwendet werden kann, die OpenSSH-Konfiguration und -Zertifikate unterstützen. SSH-Konfigurationsdateien können erstellt werden, die Microsoft Entra ID ausgestellten Zertifikate oder lokalen Benutzeranmeldeinformationen verwenden.
Die exportierte SSH-Konfigurationsdatei kann zum Herstellen einer Verbindung mit Azure Ressourcen von Clientanwendungen verwendet werden, die OpenSSH-Konfiguration und -Zertifikate unterstützen. Anwendungen wie Git und rsync können konfigurationsdatei verwenden, indem sie den Befehl auf "ssh -F /path/to/config" festlegen.
Beispiel: rsync -e "ssh -F /path/to/config".
Benutzer können SSH-Konfigurationsdateien erstellen, die Microsoft Entra ID ausgestellten Zertifikaten oder lokalen Benutzeranmeldeinformationen verwenden.
Wichtiger Hinweis: Beim Herstellen einer Verbindung mit Azure Arc Ressourcen muss dieses Cmdlet das Az.Ssh.ArcProxy-Modul auch auf dem Clientcomputer installiert werden. Das Cmdlet versucht, das Modul aus dem PowerShell Gallery zu installieren, aber der Benutzer hat auch die Möglichkeit, es selbst zu installieren. Es ist wichtig, dass der Benutzer auch über die Berechtigung zum Ausführen der Proxydateien im Az.Ssh.ArcProxy-Modul verfügt oder die Verbindung fehlschlägt. Sie finden das Az.Ssh.ArcServer-Modul im PowerShell Gallery: https://aka.ms/PowerShellGallery-Az.Ssh.ArcProxy.
Beispiele
Beispiel 1: Exportieren einer SSH-Konfigurationsdatei zum Herstellen einer Verbindung mit einer Ressource mithilfe von Microsoft Entra ID ausgestellten Zertifikaten für die Authentifizierung.
Wenn kein -LocalUser angegeben wird, versucht das Cmdlet, ein Zertifikat für die Anmeldung mit Microsoft Entra ID zu erstellen. Dies wird derzeit nur für Ressourcen unterstützt, die das Linux-Betriebssystem ausführen.
Wenn Sie Microsoft Entra ID zum Anmelden bei der Ressource verwenden, lautet der Hostname im Konfigurationseintrag "{Ressourcengruppenname}-{Ressourcenname}" oder "{ip address}" für Azure VMs.
Beispiel 2: Exportieren einer SSH-Konfigurationsdatei zum Herstellen einer Verbindung mit der öffentlichen IP eines Azure virtuellen Computers mithilfe von Microsoft Entra ID ausgestellten Zertifikaten.
Beispiel 3: Exportieren einer SSH-Konfigurationsdatei zum Herstellen einer Verbindung mit dem lokalen Benutzer auf Azure Ressource mithilfe von SSH-Zertifikaten für die Authentifizierung
Wenn Sie lokale Benutzeranmeldeinformationen zum Anmelden verwenden, lautet der Hostname im Konfigurationseintrag "{ressourcengruppenname}-{resource name}-{username}" oder "{ip address}-{username}" für Azure VMs.
Beispiel 4: Exportieren einer SSH-Konfigurationsdatei zum Herstellen einer Verbindung mit dem lokalen Benutzer auf Azure Ressource mithilfe eines privaten SSH-Schlüssels für die Authentifizierung
Beispiel 5: Exportieren einer SSH-Konfigurationsdatei zum Herstellen einer Verbindung mit dem lokalen Benutzer auf Azure Ressource unter Verwendung von interaktivem Benutzernamen und Kennwort für die Authentifizierung
Generierte Schlüssel und Zertifikate werden standardmäßig im Verzeichnis "az_ssh_config" im selben Verzeichnis wie die Konfigurationsdatei gespeichert. Mit dem parameter -KeysDestinationFolder können Benutzer entscheiden, wo die Schlüssel gespeichert werden sollen.
Beispiel 7: Erstellen Einer generischen Konfiguration für die Verwendung mit einem beliebigen Azure virtuellen Computer.
Wenn Sie eine Verbindung mit Arc-Ressourcen herstellen, werden Sie nicht zur Bestätigung aufgefordert, bevor Sie den zulässigen Port für die SSH-Verbindung im Verbindungsendpunkt aktualisieren, um dem Zielport zu entsprechen oder az.Ssh.ArcProxy-Modul aus dem PowerShell Gallery zu installieren, falls erforderlich.
Beim Herstellen einer Verbindung mit einem Azure virtuellen Computer gibt dieses Flag an, dass eine Verbindung mit einem der privaten IP-Adressen der VM hergestellt werden soll. Es ist eine Verbindung mit der privaten IP erforderlich.
Dieses Cmdlet unterstützt die allgemeinen Parameter -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction und -WarningVariable. Weitere Informationen findest du unter about_CommonParameters.