To polecenie cmdlet jest częścią modułu w wersji zapoznawczej . Wersje zapoznawcze nie są zalecane do użycia w środowiskach produkcyjnych. Aby uzyskać więcej informacji, zobacz https://aka.ms/azps-refstatus.
To polecenie cmdlet eksportuje plik konfiguracji SSH, który może służyć do łączenia się z zasobami platformy Azure za pośrednictwem aplikacji klienckich obsługujących konfigurację i certyfikaty openSSH. Można utworzyć pliki konfiguracji SSH, które używają identyfikatora Entra firmy Microsoft wystawionych certyfikatów lub poświadczeń użytkownika lokalnego.
Wyeksportowany plik konfiguracji SSH może służyć do łączenia się z zasobami platformy Azure przez aplikacje klienckie obsługujące konfigurację i certyfikaty protokołu OpenSSH. Aplikacje, takie jak git i rsync, mogą używać pliku konfiguracji, ustawiając polecenie na wartość "ssh -F /path/to/config".
Na przykład: rsync -e "ssh -F /path/to/config".
Użytkownicy mogą tworzyć pliki konfiguracji ssh, które używają identyfikatora Entra firmy Microsoft wystawionych certyfikatów lub poświadczeń użytkownika lokalnego.
Ważna uwaga: podczas nawiązywania połączenia z zasobami usługi Azure Arc to polecenie cmdlet wymaga również zainstalowania modułu Az.Ssh.ArcProxy na komputerze klienckim. Polecenie cmdlet podejmie próbę zainstalowania modułu z galerii programu PowerShell, ale użytkownik ma również możliwość samodzielnego zainstalowania modułu. Ważne jest, aby użytkownik miał również uprawnienia do wykonywania plików proxy w module Az.Ssh.ArcProxy lub połączenie zakończy się niepowodzeniem. Moduł Az.Ssh.ArcServer można znaleźć w Galeria programu PowerShell: https://aka.ms/PowerShellGallery-Az.Ssh.ArcProxy.
Przykłady
Przykład 1: Wyeksportuj plik konfiguracji SSH na potrzeby nawiązywania połączenia z zasobem przy użyciu identyfikatora Entra firmy Microsoft wystawionych certyfikatów na potrzeby uwierzytelniania.
Jeśli nie podano -LocalUser, polecenie cmdlet podejmie próbę utworzenia certyfikatu do logowania przy użyciu identyfikatora Entra firmy Microsoft. Jest to obecnie obsługiwane tylko w przypadku zasobów z systemem operacyjnym Linux.
W przypadku logowania do zasobu za pomocą identyfikatora Entra firmy Microsoft nazwa hosta we wpisie konfiguracji będzie mieć wartość "{nazwa grupy zasobów}-{nazwa zasobu}" lub "{adres IP}" dla maszyn wirtualnych platformy Azure.
Przykład 2: Eksportowanie pliku konfiguracji SSH na potrzeby nawiązywania połączenia z publicznym adresem IP maszyny wirtualnej platformy Azure przy użyciu identyfikatora Entra firmy Microsoft wystawionych certyfikatów.
Przykład 3: Eksportowanie pliku konfiguracji SSH na potrzeby nawiązywania połączenia z użytkownikiem lokalnym w zasobie platformy Azure przy użyciu certyfikatów SSH na potrzeby uwierzytelniania
W przypadku logowania przy użyciu poświadczeń użytkownika lokalnego nazwa hosta we wpisie konfiguracji będzie mieć wartość "{nazwa grupy zasobów}-{nazwa zasobu}-{nazwa_użytkownika}" lub "{adres IP}-{nazwa_użytkownika}" dla maszyn wirtualnych platformy Azure.
Przykład 4. Eksportowanie pliku konfiguracji SSH na potrzeby nawiązywania połączenia z użytkownikiem lokalnym w zasobie platformy Azure przy użyciu klucza prywatnego SSH na potrzeby uwierzytelniania
Przykład 5. Eksportowanie pliku konfiguracji SSH na potrzeby nawiązywania połączenia z użytkownikiem lokalnym w zasobie platformy Azure przy użyciu interakcyjnej nazwy użytkownika i hasła na potrzeby uwierzytelniania
Wygenerowane klucze i certyfikaty są domyślnie przechowywane w katalogu "az_ssh_config" w tym samym katalogu co plik konfiguracji. Parametr -KeysDestinationFolder umożliwia użytkownikowi podjęcie decyzji, gdzie będą przechowywane klucze.
Przykład 7. Tworzenie ogólnej konfiguracji do użycia z dowolną maszyną wirtualną platformy Azure.
Podczas nawiązywania połączenia z zasobami usługi Arc nie monituj o potwierdzenie przed zaktualizowaniem dozwolonego portu dla połączenia SSH w punkcie końcowym połączenia, aby dopasować port docelowy lub zainstalować moduł Az.Ssh.ArcProxy z galerii programu PowerShell, jeśli jest to konieczne.
Podczas nawiązywania połączenia z maszyną wirtualną platformy Azure ta flaga określa, że powinna łączyć się z jednym z prywatnych adresów IP maszyny wirtualnej. Wymaga łączności z prywatnym adresem IP.
To polecenie cmdlet obsługuje typowe parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction i -WarningVariable. Aby uzyskać więcej informacji, zobacz about_CommonParameters.
Źródło tej treści można znaleźć na GitHubie, gdzie można także tworzyć i przeglądać problemy oraz pull requesty. Więcej informacji znajdziesz w naszym przewodniku dla współautorów.