az ssh
Catatan
Referensi ini adalah bagian dari ekstensi ssh untuk Azure CLI (versi 2.45.0 atau yang lebih tinggi). Ekstensi akan secara otomatis menginstal pertama kali Anda menjalankan perintah az ssh . Pelajari lebih lanjut tentang ekstensi.
SSH ke dalam sumber daya (Azure VM, server Arc, dll) menggunakan sertifikat openssh yang dikeluarkan AAD.
SSH ke server berkemampuan Arc tanpa memerlukan alamat IP publik atau SSH ke Azure Virtual Machines. AAD mengeluarkan sertifikat openssh untuk autentikasi yang saat ini hanya didukung untuk Linux.
Perintah
Nama | Deskripsi | Jenis | Status |
---|---|---|---|
az ssh arc |
SSH ke Azure Arc Servers. |
Ekstensi | GA |
az ssh cert |
Buat sertifikat RSA SSH yang ditandatangani oleh AAD. |
Ekstensi | GA |
az ssh config |
Buat konfigurasi SSH untuk sumber daya (Azure VM, Arc Server, dll) yang kemudian dapat digunakan oleh klien yang mendukung konfigurasi dan sertifikat OpenSSH. |
Ekstensi | GA |
az ssh vm |
SSH ke Azure VM atau Server Arc. |
Ekstensi | GA |
az ssh arc
SSH ke Azure Arc Servers.
Pengguna dapat masuk menggunakan sertifikat yang dikeluarkan AAD atau menggunakan kredensial pengguna lokal. Sebaiknya masuk menggunakan sertifikat yang diterbitkan AAD. Untuk SSH menggunakan kredensial pengguna lokal, Anda harus memberikan nama pengguna lokal menggunakan parameter --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>]
Contoh
Berikan nama grup sumber daya dan nama komputer ke SSH menggunakan sertifikat yang diterbitkan AAD
az ssh arc --resource-group myResourceGroup --name myMachine
Menggunakan file kunci privat kustom
az ssh arc --resource-group myResourceGroup --name myMachine --private-key-file key --public-key-file key.pub
Menggunakan argumen ssh tambahan
az ssh arc --resource-group myResourceGroup --name myMachine -- -A -o ForwardX11=yes
Berikan nama pengguna lokal ke SSH dengan kredensial pengguna lokal menggunakan autentikasi berbasis sertifikat.
az ssh arc --local-user username --resource-group myResourceGroup --name myMachine --certificate-file cert.pub --private-key-file key
Berikan nama pengguna lokal ke SSH dengan kredensial pengguna lokal menggunakan autentikasi berbasis kunci.
az ssh arc --local-user username --resource-group myResourceGroup --name myMachine --private-key-file key
Berikan nama pengguna lokal ke SSH dengan kredensial pengguna lokal menggunakan autentikasi berbasis kata sandi.
az ssh arc --local-user username --resource-group myResourceGroup --name myMachine
Berikan Folder Klien SSH untuk menggunakan ssh executable di folder tersebut, seperti ssh-keygen.exe dan ssh.exe. Jika tidak disediakan, ekstensi mencoba menggunakan klien OpenSSH yang telah diinstal sebelumnya (pada Windows, ekstensi mencari executable yang telah diinstal sebelumnya di bawah C:\Windows\System32\OpenSSH).
az ssh arc --resource-group myResourceGroup --name myMachine --ssh-client-folder "C:\Program Files\OpenSSH"
Buka koneksi RDP melalui SSH. Berguna untuk menyambungkan melalui RDP ke Arc Server tanpa alamat IP publik. Saat ini hanya didukung untuk klien Windows.
az ssh arc --resource-group myResourceGroup --name myVM --local-user username --rdp
Parameter Opsional
Jalur ke file sertifikat.
Nama pengguna untuk pengguna lokal.
Nama Server Arc.
Port untuk menyambungkan ke pada host jarak jauh.
Jalur file kunci privat RSA.
Jalur file kunci publik RSA.
Mulai koneksi RDP melalui SSH.
Nama grup sumber daya. Anda dapat mengonfigurasi grup default menggunakan az configure --defaults group=<name>
.
Jenis sumber daya harus Microsoft.HybridCompute/machines atau Microsoft. Koneksi edVMwareSphere/virtualMachines.
Jalur folder yang berisi ssh executables (ssh.exe, ssh-keygen.exe, dll). Default ke ssh yang telah diinstal sebelumnya jika tidak disediakan.
Jalur ke folder tempat proksi ssh harus disimpan. Default ke folder .clientsshproxy di direktori beranda pengguna jika tidak disediakan.
Perbarui konfigurasi layanan tanpa meminta pengguna.
Argumen tambahan diteruskan ke OpenSSH.
Parameter Global
Meningkatkan verbositas pengelogan untuk menampilkan semua log debug.
Menampilkan pesan bantuan ini dan keluar.
Hanya menampilkan kesalahan, menyembunyikan peringatan.
Format output.
String kueri JMESPath. Lihat http://jmespath.org/ untuk informasi selengkapnya beserta contohnya.
Nama atau ID langganan. Anda dapat mengonfigurasi langganan default menggunakan az account set -s NAME_OR_ID
.
Meningkatkan verbositas pengelogan. Gunakan --debug untuk log waktu lengkap.
az ssh cert
Buat sertifikat RSA SSH yang ditandatangani oleh AAD.
az ssh cert [--file]
[--public-key-file]
[--ssh-client-folder]
Contoh
Membuat sertifikat ssh berumur pendek yang ditandatangani oleh AAD
az ssh cert --public-key-file ./id_rsa.pub --file ./id_rsa-aadcert.pub
Berikan Folder Klien SSH untuk menggunakan ssh executable di folder tersebut, seperti ssh-keygen.exe. Jika tidak disediakan, ekstensi mencoba menggunakan klien OpenSSH yang telah diinstal sebelumnya (pada Windows, ekstensi mencari executable yang telah diinstal sebelumnya di bawah C:\Windows\System32\OpenSSH).
az ssh cert --file ./id_rsa-aadcert.pub --ssh-client-folder "C:\Program Files\OpenSSH"
Parameter Opsional
Jalur file untuk menulis sertifikasi SSH ke, default ke jalur kunci publik dengan -aadcert.pub yang disetujui.
Jalur file kunci publik RSA. Jika tidak disediakan, pasangan kunci yang dihasilkan disimpan dalam direktori yang sama dengan --file.
Jalur folder yang berisi ssh executables (ssh.exe, ssh-keygen.exe, dll). Default ke ssh yang telah diinstal sebelumnya jika tidak disediakan.
Parameter Global
Meningkatkan verbositas pengelogan untuk menampilkan semua log debug.
Menampilkan pesan bantuan ini dan keluar.
Hanya menampilkan kesalahan, menyembunyikan peringatan.
Format output.
String kueri JMESPath. Lihat http://jmespath.org/ untuk informasi selengkapnya beserta contohnya.
Nama atau ID langganan. Anda dapat mengonfigurasi langganan default menggunakan az account set -s NAME_OR_ID
.
Meningkatkan verbositas pengelogan. Gunakan --debug untuk log waktu lengkap.
az ssh config
Buat konfigurasi SSH untuk sumber daya (Azure VM, Arc Server, dll) yang kemudian dapat digunakan oleh klien yang mendukung konfigurasi dan sertifikat OpenSSH.
Perangkat lunak lain (git/rsync/etc) yang mendukung pengaturan perintah SSH dapat diatur untuk menggunakan file konfigurasi dengan mengatur perintah ke 'ssh -F /path/to/config' misalnya rsync -e 'ssh -F /path/to/config'. Pengguna dapat membuat file konfigurasi ssh yang menggunakan sertifikat yang dikeluarkan AAD atau kredensial pengguna lokal.
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]
Contoh
Beri grup sumber daya dan nama komputer untuk membuat konfigurasi menggunakan sertifikat yang dikeluarkan AAD, simpan dalam file lokal, lalu ssh ke sumber daya tersebut
az ssh config --resource-group myResourceGroup --name myVm --file ./sshconfig
ssh -F ./sshconfig myResourceGroup-myVM
Berikan IP publik (atau nama host) azure VM untuk membuat konfigurasi lalu ssh ke VM tersebut
az ssh config --ip 1.2.3.4 --file ./sshconfig
ssh -F ./sshconfig 1.2.3.4
Beri pengguna lokal untuk membuat konfigurasi menggunakan kredensial pengguna lokal, menyimpan dalam file lokal, lalu ssh ke sumber daya tersebut
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
Berikan Folder Tujuan Kunci untuk menyimpan kunci dan sertifikat yang dihasilkan. Jika tidak disediakan, kunci SSH disimpan di folder baru "az_ssh_config" di samping file konfigurasi.
az ssh config --ip 1.2.3.4 --file ./sshconfig --keys-destination-folder /home/user/mykeys
Membuat konfigurasi generik untuk digunakan dengan host apa pun
#Bash
az ssh config --ip \* --file ./sshconfig
#PowerShell
az ssh config --ip * --file ./sshconfig
Contoh dengan perangkat lunak lain
#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
Berikan Folder Klien SSH untuk menggunakan ssh executable di folder tersebut, seperti ssh-keygen.exe. Jika tidak disediakan, ekstensi mencoba menggunakan klien OpenSSH yang telah diinstal sebelumnya (pada Windows, ekstensi mencari executable yang telah diinstal sebelumnya di bawah C:\Windows\System32\OpenSSH).
az ssh config --file ./myconfig --resource-group myResourceGroup --name myVM --ssh-client-folder "C:\Program Files\OpenSSH"
Berikan Jenis Sumber Daya target. Berguna ketika ada Azure VM dan Arc Server dengan nama yang sama dalam grup sumber daya yang sama. Jenis sumber daya dapat berupa "Microsoft.HybridCompute" untuk Arc Servers atau "Microsoft.Compute" untuk Azure Virtual Machines.
az ssh config --resource-type [Microsoft.Compute/virtualMachines|Microsoft.HybridCompute/machines] --resource-group myResourceGroup --name myVM --file ./myconfig
Parameter yang Diperlukan
Jalur file untuk menulis konfigurasi SSH.
Parameter Opsional
Jalur ke file sertifikat.
Alamat IP publik (atau nama host) VM.
Folder tempat kunci baru yang dihasilkan akan disimpan.
Nama pengguna untuk pengguna lokal.
Nama VM.
Menimpa file konfigurasi jika bendera ini diatur.
Port SSH.
Akan menggunakan IP privat jika tersedia. Secara default hanya IP publik yang digunakan.
Jalur file kunci privat RSA.
Jalur file kunci publik RSA.
Nama grup sumber daya. Anda dapat mengonfigurasi grup default menggunakan az configure --defaults group=<name>
.
Jenis sumber daya harus Microsoft.Compute/virtualMachines, Microsoft.HybridCompute/machines, atau Microsoft. Koneksi edVMwareSphere/virtualMachines.
Jalur folder yang berisi ssh executables (ssh.exe, ssh-keygen.exe, dll). Default ke ssh yang telah diinstal sebelumnya jika tidak disediakan.
Jalur ke folder tempat proksi ssh harus disimpan. Default ke folder .clientsshproxy di direktori beranda pengguna jika tidak disediakan.
Perbarui konfigurasi layanan tanpa meminta pengguna.
Parameter Global
Meningkatkan verbositas pengelogan untuk menampilkan semua log debug.
Menampilkan pesan bantuan ini dan keluar.
Hanya menampilkan kesalahan, menyembunyikan peringatan.
Format output.
String kueri JMESPath. Lihat http://jmespath.org/ untuk informasi selengkapnya beserta contohnya.
Nama atau ID langganan. Anda dapat mengonfigurasi langganan default menggunakan az account set -s NAME_OR_ID
.
Meningkatkan verbositas pengelogan. Gunakan --debug untuk log waktu lengkap.
az ssh vm
SSH ke Azure VM atau Server Arc.
Pengguna dapat masuk menggunakan sertifikat yang dikeluarkan AAD atau menggunakan kredensial pengguna lokal. Sebaiknya masuk menggunakan sertifikat yang diterbitkan AAD. Untuk SSH menggunakan kredensial pengguna lokal, Anda harus memberikan nama pengguna lokal menggunakan parameter --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>]
Contoh
Berikan nama grup sumber daya dan nama komputer ke SSH menggunakan sertifikat yang diterbitkan AAD
az ssh vm --resource-group myResourceGroup --name myVM
Berikan IP publik (atau nama host) VM ke SSH menggunakan sertifikat yang diterbitkan AAD
az ssh vm --ip 1.2.3.4
az ssh vm --hostname example.com
Menggunakan file kunci privat kustom
az ssh vm --ip 1.2.3.4 --private-key-file key --public-key-file key.pub
Menggunakan argumen ssh tambahan
az ssh vm --ip 1.2.3.4 -- -A -o ForwardX11=yes
Berikan Jenis Sumber Daya target. Berguna ketika ada Azure VM dan Arc Server dengan nama yang sama dalam grup sumber daya yang sama. Jenis sumber daya dapat berupa "Microsoft.HybridCompute" untuk Arc Servers atau "Microsoft.Compute" untuk Azure Virtual Machines.
az ssh vm --resource-type [Microsoft.Compute/virtualMachines|Microsoft.HybridCompute/machines] --resource-group myResourceGroup --name myVM
Berikan nama pengguna lokal ke SSH dengan kredensial pengguna lokal menggunakan autentikasi berbasis sertifikat.
az ssh vm --local-user username --ip 1.2.3.4 --certificate-file cert.pub --private-key-file key
Berikan nama pengguna lokal ke SSH dengan kredensial pengguna lokal menggunakan autentikasi berbasis kunci.
az ssh vm --local-user username --resource-group myResourceGroup --name myVM --private-key-file key
Berikan nama pengguna lokal ke SSH dengan kredensial pengguna lokal menggunakan autentikasi berbasis kata sandi.
az ssh vm --local-user username --resource-group myResourceGroup --name myArcServer
Berikan Folder Klien SSH untuk menggunakan ssh executable di folder tersebut, seperti ssh-keygen.exe dan ssh.exe. Jika tidak disediakan, ekstensi mencoba menggunakan klien OpenSSH yang telah diinstal sebelumnya (pada Windows, ekstensi mencari executable yang telah diinstal sebelumnya di bawah C:\Windows\System32\OpenSSH).
az ssh vm --resource-group myResourceGroup --name myVM --ssh-client-folder "C:\Program Files\OpenSSH"
Buka koneksi RDP melalui SSH. Berguna untuk menyambungkan melalui RDP ke Arc Server tanpa alamat IP publik. Saat ini hanya didukung untuk klien Windows.
az ssh vm --resource-group myResourceGroup --name myVM --local-user username --rdp
Parameter Opsional
Jalur ke file sertifikat yang digunakan untuk autentikasi saat menggunakan kredensial pengguna lokal.
Alamat IP publik (atau privat yang dapat dijangkau) (atau nama host) VM.
Nama pengguna untuk pengguna lokal.
Nama VM.
Port SSH.
Akan lebih memilih IP privat. Memerlukan konektivitas ke IP privat.
Jalur file kunci privat RSA.
Jalur file kunci publik RSA.
Mulai koneksi RDP melalui SSH.
Nama grup sumber daya. Anda dapat mengonfigurasi grup default menggunakan az configure --defaults group=<name>
.
Jenis sumber daya harus Microsoft.Compute/virtualMachines, Microsoft.HybridCompute/machines, atau Microsoft. Koneksi edVMwareSphere/virtualMachines.
Jalur folder yang berisi ssh executables (ssh.exe, ssh-keygen.exe, dll). Default ke ssh yang telah diinstal sebelumnya jika tidak disediakan.
Jalur ke folder tempat proksi ssh harus disimpan. Default ke folder .clientsshproxy di direktori beranda pengguna jika tidak disediakan.
Perbarui konfigurasi layanan tanpa meminta pengguna.
Argumen tambahan diteruskan ke OpenSSH.
Parameter Global
Meningkatkan verbositas pengelogan untuk menampilkan semua log debug.
Menampilkan pesan bantuan ini dan keluar.
Hanya menampilkan kesalahan, menyembunyikan peringatan.
Format output.
String kueri JMESPath. Lihat http://jmespath.org/ untuk informasi selengkapnya beserta contohnya.
Nama atau ID langganan. Anda dapat mengonfigurasi langganan default menggunakan az account set -s NAME_OR_ID
.
Meningkatkan verbositas pengelogan. Gunakan --debug untuk log waktu lengkap.