az ssh
Nota
Questo riferimento fa parte dell'estensione ssh per l'interfaccia della riga di comando di Azure (versione 2.45.0 o successiva). L'estensione installerà automaticamente la prima volta che si esegue un comando az ssh . Altre informazioni sulle estensioni.
SSH in risorse (macchine virtuali di Azure, server Arc e così via) usando i certificati AAD rilasciati apresh.
Ssh nei server abilitati per Arc senza richiedere un indirizzo IP pubblico o SSH in Azure Macchine virtuali. AAD rilasciato apre i certificati per l'autenticazione attualmente supportati solo per Linux.
Comandi
Nome | Descrizione | Tipo | Stato |
---|---|---|---|
az ssh arc |
Connettersi tramite SSH ai server Azure Arc. |
Estensione | Disponibilità generale |
az ssh cert |
Creare un certificato SSH RSA firmato da AAD. |
Estensione | Disponibilità generale |
az ssh config |
Creare una configurazione SSH per le risorse (macchine virtuali di Azure, Arc Servers e così via) che possono quindi essere usate dai client che supportano configurazioni e certificati OpenSSH. |
Estensione | Disponibilità generale |
az ssh vm |
Connettersi tramite SSH alle macchine virtuali di Azure o ai server Arc. |
Estensione | Disponibilità generale |
az ssh arc
Connettersi tramite SSH ai server Azure Arc.
Gli utenti possono accedere usando i certificati rilasciati da AAD o usando le credenziali utente locali. È consigliabile accedere usando i certificati rilasciati da AAD. Per SSH usando le credenziali utente locali, è necessario specificare il nome utente locale usando il parametro --local-user.
az ssh arc [--certificate-file]
[--local-user]
[--name]
[--port]
[--private-key-file]
[--public-key-file]
[--rdp]
[--resource-group]
[--resource-type]
[--ssh-client-folder]
[--ssh-proxy-folder]
[--yes]
[<SSH_ARGS>]
Esempio
Assegnare un nome al gruppo di risorse e al nome del computer a SSH usando i certificati rilasciati da AAD
az ssh arc --resource-group myResourceGroup --name myMachine
Uso di un file di chiave privata personalizzato
az ssh arc --resource-group myResourceGroup --name myMachine --private-key-file key --public-key-file key.pub
Uso di argomenti ssh aggiuntivi
az ssh arc --resource-group myResourceGroup --name myMachine -- -A -o ForwardX11=yes
Assegnare un nome utente locale a SSH con credenziali utente locali usando l'autenticazione basata su certificato.
az ssh arc --local-user username --resource-group myResourceGroup --name myMachine --certificate-file cert.pub --private-key-file key
Assegnare un nome utente locale a SSH con credenziali utente locali usando l'autenticazione basata su chiave.
az ssh arc --local-user username --resource-group myResourceGroup --name myMachine --private-key-file key
Assegnare un nome utente locale a SSH con credenziali utente locali usando l'autenticazione basata su password.
az ssh arc --local-user username --resource-group myResourceGroup --name myMachine
Assegnare una cartella client SSH per usare i file eseguibili SSH in tale cartella, ad esempio ssh-keygen.exe e ssh.exe. Se non specificato, l'estensione tenta di usare il client OpenSSH preinstallato (in Windows, l'estensione cerca i file eseguibili preinstallati in C:\Windows\System32\OpenSSH).
az ssh arc --resource-group myResourceGroup --name myMachine --ssh-client-folder "C:\Program Files\OpenSSH"
Aprire la connessione RDP tramite SSH. Utile per la connessione tramite RDP ai server Arc senza indirizzo IP pubblico. Attualmente supportato solo per i client Windows.
az ssh arc --resource-group myResourceGroup --name myVM --local-user username --rdp
Parametri facoltativi
Percorso del file di certificato.
Nome utente per un utente locale.
Nome di Arc Server.
Porta a cui connettersi nell'host remoto.
Percorso del file di chiave privata RSA.
Percorso del file di chiave pubblica RSA.
Avviare la connessione RDP tramite SSH.
Nome del gruppo di risorse. È possibile configurare il gruppo predefinito con az configure --defaults group=<name>
.
Il tipo di risorsa deve essere Microsoft.HybridCompute/machines o Microsoft. Connessione edVMwareSphere/virtualMachines.
Percorso della cartella che contiene eseguibili SSH (ssh.exe, ssh-keygen.exe e così via). Il valore predefinito è ssh preinstallato se non specificato.
Percorso della cartella in cui salvare il proxy SSH. Per impostazione predefinita, la cartella .clientsshproxy nella home directory dell'utente, se non è specificata.
Aggiornare la configurazione del servizio senza chiedere conferma all'utente.
Argomenti aggiuntivi passati a OpenSSH.
Parametri globali
Aumenta il livello di dettaglio della registrazione per mostrare tutti i log di debug.
Visualizza questo messaggio della guida ed esce.
Mostra solo gli errori, eliminando gli avvisi.
Formato di output.
Stringa di query JMESPath. Per altre informazioni ed esempi, vedere http://jmespath.org/.
Nome o ID della sottoscrizione. È possibile configurare la sottoscrizione predefinita usando az account set -s NAME_OR_ID
.
Aumenta il livello di dettaglio della registrazione. Usare --debug per log di debug completi.
az ssh cert
Creare un certificato SSH RSA firmato da AAD.
az ssh cert [--file]
[--public-key-file]
[--ssh-client-folder]
Esempio
Creare un certificato SSH di breve durata firmato da AAD
az ssh cert --public-key-file ./id_rsa.pub --file ./id_rsa-aadcert.pub
Assegnare una cartella client SSH per usare i file eseguibili SSH in tale cartella, ad esempio ssh-keygen.exe. Se non specificato, l'estensione tenta di usare il client OpenSSH preinstallato (in Windows, l'estensione cerca i file eseguibili preinstallati in C:\Windows\System32\OpenSSH).
az ssh cert --file ./id_rsa-aadcert.pub --ssh-client-folder "C:\Program Files\OpenSSH"
Parametri facoltativi
Percorso del file in cui scrivere il certificato SSH, per impostazione predefinita viene impostato sul percorso della chiave pubblica con -aadcert.pub appened.
Percorso del file di chiave pubblica RSA. Se non specificato, la coppia di chiavi generata viene archiviata nella stessa directory di --file.
Percorso della cartella che contiene eseguibili SSH (ssh.exe, ssh-keygen.exe e così via). Il valore predefinito è ssh preinstallato se non specificato.
Parametri globali
Aumenta il livello di dettaglio della registrazione per mostrare tutti i log di debug.
Visualizza questo messaggio della guida ed esce.
Mostra solo gli errori, eliminando gli avvisi.
Formato di output.
Stringa di query JMESPath. Per altre informazioni ed esempi, vedere http://jmespath.org/.
Nome o ID della sottoscrizione. È possibile configurare la sottoscrizione predefinita usando az account set -s NAME_OR_ID
.
Aumenta il livello di dettaglio della registrazione. Usare --debug per log di debug completi.
az ssh config
Creare una configurazione SSH per le risorse (macchine virtuali di Azure, Arc Servers e così via) che possono quindi essere usate dai client che supportano configurazioni e certificati OpenSSH.
Altri software (git/rsync/etc) che supportano l'impostazione di un comando SSH possono essere impostati per 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 certificati rilasciati da AAD o credenziali utente locali.
az ssh config --file
[--certificate-file]
[--ip]
[--keys-dest-folder]
[--local-user]
[--name]
[--overwrite]
[--port]
[--prefer-private-ip]
[--private-key-file]
[--public-key-file]
[--resource-group]
[--resource-type]
[--ssh-client-folder]
[--ssh-proxy-folder]
[--yes]
Esempio
Assegnare il gruppo di risorse e il nome del computer per cui creare una configurazione usando i certificati rilasciati da AAD, salvare in un file locale e quindi eseguire ssh in tale risorsa
az ssh config --resource-group myResourceGroup --name myVm --file ./sshconfig
ssh -F ./sshconfig myResourceGroup-myVM
Assegnare l'indirizzo IP pubblico (o il nome host) di una macchina virtuale di Azure per cui creare una configurazione e quindi eseguire ssh in tale macchina virtuale
az ssh config --ip 1.2.3.4 --file ./sshconfig
ssh -F ./sshconfig 1.2.3.4
Assegnare a un utente locale di creare una configurazione usando le credenziali utente locali, salvare nel file locale e quindi eseguire ssh in tale risorsa
az ssh config --resource-group myResourceGroup --name myMachine --local-user username --certificate-file cert --private-key-file key --file ./sshconfig
ssh -F ./sshconfig MyResourceGroup-myMachine-username
Assegnare la cartella di destinazione delle chiavi per archiviare le chiavi e i certificati generati. Se non specificato, le chiavi SSH vengono archiviate nella nuova cartella "az_ssh_config" accanto al file di configurazione.
az ssh config --ip 1.2.3.4 --file ./sshconfig --keys-destination-folder /home/user/mykeys
Creare una configurazione generica da usare con qualsiasi host
#Bash
az ssh config --ip \* --file ./sshconfig
#PowerShell
az ssh config --ip * --file ./sshconfig
Esempi con altri software
#Bash
az ssh config --ip \* --file ./sshconfig
rsync -e 'ssh -F ./sshconfig' -avP directory/ myvm:~/directory
GIT_SSH_COMMAND="ssh -F ./sshconfig" git clone myvm:~/gitrepo
Assegnare una cartella client SSH per usare i file eseguibili SSH in tale cartella, ad esempio ssh-keygen.exe. Se non specificato, l'estensione tenta di usare il client OpenSSH preinstallato (in Windows, l'estensione cerca i file eseguibili preinstallati in C:\Windows\System32\OpenSSH).
az ssh config --file ./myconfig --resource-group myResourceGroup --name myVM --ssh-client-folder "C:\Program Files\OpenSSH"
Assegnare il tipo di risorsa della destinazione. Utile quando è presente una macchina virtuale di Azure e un Server Arc con lo stesso nome nello stesso gruppo di risorse. Il tipo di risorsa può essere "Microsoft.HybridCompute" per i server Arc o "Microsoft.Compute" per Azure Macchine virtuali.
az ssh config --resource-type [Microsoft.Compute/virtualMachines|Microsoft.HybridCompute/machines] --resource-group myResourceGroup --name myVM --file ./myconfig
Parametri necessari
Percorso del file in cui scrivere la configurazione SSH.
Parametri facoltativi
Percorso del file di certificato.
Indirizzo IP pubblico (o nome host) della macchina virtuale.
Cartella in cui verranno archiviate le nuove chiavi generate.
Nome utente per un utente locale.
Nome della macchina virtuale.
Sovrascrive il file di configurazione se questo flag è impostato.
Porta SSH.
Se disponibile, userà un indirizzo IP privato. Per impostazione predefinita vengono usati solo indirizzi IP pubblici.
Percorso del file di chiave privata RSA.
Percorso del file di chiave pubblica RSA.
Nome del gruppo di risorse. È possibile configurare il gruppo predefinito con az configure --defaults group=<name>
.
Il tipo di risorsa deve essere Microsoft.Compute/virtualMachines, Microsoft.HybridCompute/machines o Microsoft. Connessione edVMwareSphere/virtualMachines.
Percorso della cartella che contiene eseguibili SSH (ssh.exe, ssh-keygen.exe e così via). Il valore predefinito è ssh preinstallato se non specificato.
Percorso della cartella in cui salvare il proxy SSH. Per impostazione predefinita, la cartella .clientsshproxy nella home directory dell'utente, se non è specificata.
Aggiornare la configurazione del servizio senza chiedere conferma all'utente.
Parametri globali
Aumenta il livello di dettaglio della registrazione per mostrare tutti i log di debug.
Visualizza questo messaggio della guida ed esce.
Mostra solo gli errori, eliminando gli avvisi.
Formato di output.
Stringa di query JMESPath. Per altre informazioni ed esempi, vedere http://jmespath.org/.
Nome o ID della sottoscrizione. È possibile configurare la sottoscrizione predefinita usando az account set -s NAME_OR_ID
.
Aumenta il livello di dettaglio della registrazione. Usare --debug per log di debug completi.
az ssh vm
Connettersi tramite SSH alle macchine virtuali di Azure o ai server Arc.
Gli utenti possono accedere usando i certificati rilasciati da AAD o usando le credenziali utente locali. È consigliabile accedere usando i certificati rilasciati da AAD. Per ssh usando le credenziali utente locali, è necessario specificare il nome utente locale usando il parametro --local-user.
az ssh vm [--certificate-file]
[--hostname]
[--local-user]
[--name]
[--port]
[--prefer-private-ip]
[--private-key-file]
[--public-key-file]
[--rdp]
[--resource-group]
[--resource-type]
[--ssh-client-folder]
[--ssh-proxy-folder]
[--yes]
[<SSH_ARGS>]
Esempio
Assegnare un nome al gruppo di risorse e al nome del computer a SSH usando i certificati rilasciati da AAD
az ssh vm --resource-group myResourceGroup --name myVM
Assegnare l'indirizzo IP pubblico (o il nome host) di una macchina virtuale a SSH usando i certificati rilasciati da AAD
az ssh vm --ip 1.2.3.4
az ssh vm --hostname example.com
Uso di un file di chiave privata personalizzato
az ssh vm --ip 1.2.3.4 --private-key-file key --public-key-file key.pub
Uso di argomenti ssh aggiuntivi
az ssh vm --ip 1.2.3.4 -- -A -o ForwardX11=yes
Assegnare il tipo di risorsa della destinazione. Utile quando è presente una macchina virtuale di Azure e un Server Arc con lo stesso nome nello stesso gruppo di risorse. Il tipo di risorsa può essere "Microsoft.HybridCompute" per i server Arc o "Microsoft.Compute" per Azure Macchine virtuali.
az ssh vm --resource-type [Microsoft.Compute/virtualMachines|Microsoft.HybridCompute/machines] --resource-group myResourceGroup --name myVM
Assegnare un nome utente locale a SSH con credenziali utente locali usando l'autenticazione basata su certificato.
az ssh vm --local-user username --ip 1.2.3.4 --certificate-file cert.pub --private-key-file key
Assegnare un nome utente locale a SSH con credenziali utente locali usando l'autenticazione basata su chiave.
az ssh vm --local-user username --resource-group myResourceGroup --name myVM --private-key-file key
Assegnare un nome utente locale a SSH con credenziali utente locali usando l'autenticazione basata su password.
az ssh vm --local-user username --resource-group myResourceGroup --name myArcServer
Assegnare una cartella client SSH per usare i file eseguibili SSH in tale cartella, ad esempio ssh-keygen.exe e ssh.exe. Se non specificato, l'estensione tenta di usare il client OpenSSH preinstallato (in Windows, l'estensione cerca i file eseguibili preinstallati in C:\Windows\System32\OpenSSH).
az ssh vm --resource-group myResourceGroup --name myVM --ssh-client-folder "C:\Program Files\OpenSSH"
Aprire la connessione RDP tramite SSH. Utile per la connessione tramite RDP ai server Arc senza indirizzo IP pubblico. Attualmente supportato solo per i client Windows.
az ssh vm --resource-group myResourceGroup --name myVM --local-user username --rdp
Parametri facoltativi
Percorso di un file di certificato usato per l'autenticazione quando si usano le credenziali utente locali.
Indirizzo IP pubblico (o raggiungibile privato) (o nome host) della macchina virtuale.
Nome utente per un utente locale.
Nome della macchina virtuale.
Porta SSH.
Preferisce l'indirizzo IP privato. Richiede la connettività all'indirizzo IP privato.
Percorso del file di chiave privata RSA.
Percorso del file di chiave pubblica RSA.
Avviare la connessione RDP tramite SSH.
Nome del gruppo di risorse. È possibile configurare il gruppo predefinito con az configure --defaults group=<name>
.
Il tipo di risorsa deve essere Microsoft.Compute/virtualMachines, Microsoft.HybridCompute/machines o Microsoft. Connessione edVMwareSphere/virtualMachines.
Percorso della cartella che contiene eseguibili SSH (ssh.exe, ssh-keygen.exe e così via). Il valore predefinito è ssh preinstallato se non specificato.
Percorso della cartella in cui salvare il proxy SSH. Per impostazione predefinita, la cartella .clientsshproxy nella home directory dell'utente, se non è specificata.
Aggiornare la configurazione del servizio senza chiedere conferma all'utente.
Argomenti aggiuntivi passati a OpenSSH.
Parametri globali
Aumenta il livello di dettaglio della registrazione per mostrare tutti i log di debug.
Visualizza questo messaggio della guida ed esce.
Mostra solo gli errori, eliminando gli avvisi.
Formato di output.
Stringa di query JMESPath. Per altre informazioni ed esempi, vedere http://jmespath.org/.
Nome o ID della sottoscrizione. È possibile configurare la sottoscrizione predefinita usando az account set -s NAME_OR_ID
.
Aumenta il livello di dettaglio della registrazione. Usare --debug per log di debug completi.