Questo cmdlet fa parte di un modulo di anteprima . Le versioni di anteprima non sono consigliate per l'uso negli ambienti di produzione. Per altre informazioni, vedere .
Questo cmdlet esporta un file di configurazione SSH che può essere usato per connettersi alle risorse Azure tramite applicazioni client che supportano la configurazione e i certificati OpenSSH. È possibile creare file di configurazione SSH che usano Microsoft Entra ID certificati rilasciati o credenziali utente locali.
Il file di configurazione SSH esportato può essere usato per connettersi alle risorse Azure dalle applicazioni client che supportano la configurazione e i certificati OpenSSH. Le applicazioni come git e rsync possono usare il file di configurazione impostando il comando su "ssh -F /path/to/config".
Ad esempio: rsync -e 'ssh -F /path/to/config'.
Gli utenti possono creare file di configurazione ssh che usano Microsoft Entra ID certificati rilasciati o credenziali utente locali.
Nota importante: quando ci si connette alle risorse di Azure Arc, questo cmdlet richiede l'installazione anche del modulo Az.Ssh.ArcProxy nel computer client. Il cmdlet tenterà di installare il modulo dal PowerShell Gallery, ma l'utente ha anche la possibilità di installarlo autonomamente. È importante che l'utente disponga anche dell'autorizzazione per eseguire i file proxy nel modulo Az.Ssh.ArcProxy oppure la connessione avrà esito negativo. Il modulo Az.Ssh.ArcServer è disponibile nel PowerShell Gallery: https://aka.ms/PowerShellGallery-Az.Ssh.ArcProxy.
Esempio
Esempio 1: esportare un file di configurazione SSH per la connessione a una risorsa usando Microsoft Entra ID certificati rilasciati per l'autenticazione.
Quando non viene specificata una -LocalUser, il cmdlet tenterà di creare un certificato per l'accesso tramite Microsoft Entra ID. Questa opzione è attualmente supportata solo per le risorse che eseguono il sistema operativo Linux.
Quando si usa Microsoft Entra ID per accedere alla risorsa, il nome host nella voce di configurazione sarà "{nome gruppo di risorse}-{nome risorsa}" o "{indirizzo IP}" per le macchine virtuali Azure.
Esempio 2: Esportare un file di configurazione SSH per la connessione all'indirizzo IP pubblico di una macchina virtuale Azure usando Microsoft Entra ID certificati rilasciati.
Quando si usano le credenziali utente locali per accedere, il nome host nella voce di configurazione sarà "{nome gruppo di risorse}-{nome risorsa}-{nomeutente}" o "{indirizzo IP}-{nomeutente}" per le macchine virtuali Azure.
Esempio 4: Esportare un file di configurazione SSH per la connessione all'utente locale in Azure risorsa usando la chiave privata SSH per l'autenticazione
Esempio 5: Esportare un file di configurazione SSH per la connessione all'utente locale in Azure risorsa usando nome utente interattivo e password per l'autenticazione
Le chiavi generate e i certificati sono, per impostazione predefinita, archiviati nella directory "az_ssh_config" nella stessa directory del file di configurazione. Il parametro -KeysDestinationFolder consente all'utente di decidere dove verranno archiviate le chiavi.
Esempio 7: Creare una configurazione generica da usare con qualsiasi macchina virtuale Azure.
Valore dalla pipeline in base al nome della proprietà:
False
Valore dagli argomenti rimanenti:
False
-Force
Quando ci si connette alle risorse arc, non richiedere conferma prima di aggiornare la porta consentita per la connessione SSH nell'endpoint di connessione in modo che corrisponda alla porta di destinazione o installare il modulo Az.Ssh.ArcProxy dal PowerShell Gallery, se necessario.
Valore dalla pipeline in base al nome della proprietà:
False
Valore dagli argomenti rimanenti:
False
-UsePrivateIp
Quando ci si connette a una macchina virtuale Azure, questo flag specifica che deve connettersi a uno degli indirizzi IP privati della macchina virtuale. Richiede la connettività all'INDIRIZZO IP privato.
Valore dalla pipeline in base al nome della proprietà:
False
Valore dagli argomenti rimanenti:
False
ResourceId
Posizione:
Named
Obbligatorio:
False
Valore dalla pipeline:
False
Valore dalla pipeline in base al nome della proprietà:
False
Valore dagli argomenti rimanenti:
False
CommonParameters
Questo cmdlet supporta i parametri comuni: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Per altre informazioni, vedi about_CommonParameters.