Cara mengatur ulang kata sandi VM Linux atau kunci SSH, memperbaiki konfigurasi SSH, dan memeriksa konsistensi disk menggunakan ekstensi VMAccess

Penting

Komputer virtual klasik akan dihentikan pada 1 Maret 2023.

Jika Anda menggunakan sumber IaaS dari ASM, harap menyelesaikan migrasi sebelum 1 Maret 2023. Kami mendorong Anda untuk beralih lebih cepat untuk memanfaatkan banyak peningkatan fitur di Azure Resource Manager.

Untuk mengetahui informasi selengkapnya, lihat Migrasikan sumber IaaS Anda ke Azure Resource Manager sebelum 1 Maret 2023.

Jika Anda tidak dapat terhubung ke mesin virtual Linux di Azure karena kata sandi yang terlupakan, kunci Secure Shell (SSH) yang salah, atau masalah dengan konfigurasi SSH, gunakan ekstensi VMAccessForLinux dengan Azure CLI untuk mengatur ulang kata sandi atau kunci SSH, memperbaiki konfigurasi SSH, dan memeriksa konsistensi disk.

Catatan

Azure memiliki dua model penyebaran yang berbeda untuk membuat dan bekerja dengan sumber daya: Resource Manager dan Klasik. Artikel ini membahas tentang penggunaan model penyebaran Klasik. Microsoft merekomendasikan agar sebagian besar penyebaran baru menggunakan model Resource Manager. Pelajari cara melakukan langkah-langkah ini menggunakan model Resource Manager.

Dengan Azure CLI, Anda menggunakan perintah set ekstensi vm azure dari antarmuka baris perintah Anda (Bash, Terminal, Command prompt) untuk mengakses perintah. Jalankan ekstensi vm bantuan azure yang ditetapkan untuk penggunaan ekstensi terperinci.

Dengan Azure CLI, Anda dapat melakukan tugas-tugas berikut:

Prasyarat

Anda harus melakukan hal berikut:

  • Anda perlu menginstal Azure CLI dan terhubung ke langganan Anda untuk menggunakan sumber daya Azure yang terkait dengan akun Anda.
  • Atur mode yang benar untuk model penyebaran klasik dengan mengetikkan yang berikut di command prompt:
        azure config mode asm
    
  • Memiliki kata sandi baru atau set kunci SSH, jika Anda ingin mengatur ulang salah satu dari mereka. Anda tidak memerlukan ini jika Anda ingin mengatur ulang konfigurasi SSH.

Mereset kata sandi

  1. Buat file di komputer lokal Anda bernama PrivateConf.json dengan baris-baris ini. Ganti myUserName dan myP@ssW0rd dengan nama pengguna dan kata sandi Anda sendiri dan tetapkan tanggal Anda sendiri untuk kedaluwarsa.

        {
        "username":"myUserName",
        "password":"myP@ssW0rd",
        "expiration":"2020-01-01"
        }
    
  2. Jalankan perintah ini, mengganti nama mesin virtual Anda untuk myVM.

        azure vm extension set myVM VMAccessForLinux Microsoft.OSTCExtensions 1.* –-private-config-path PrivateConf.json
    

Mereset kunci SSH

  1. Buat file bernama PrivateConf.json dengan konten ini. Ganti nilai myUserName dan mySSHKey dengan informasi Anda sendiri.

        {
        "username":"myUserName",
        "ssh_key":"mySSHKey"
        }
    
  2. Jalankan perintah ini, mengganti nama mesin virtual Anda untuk myVM.

     azure vm extension set myVM VMAccessForLinux Microsoft.OSTCExtensions 1.* --private-config-path PrivateConf.json
    

Mereset kata sandi dan kunci SSH

  1. Buat file bernama PrivateConf.json dengan konten ini. Ganti nilai myUserName, mySSHKey , dan myP@ssW0rd dengan informasi Anda sendiri.

        {
        "username":"myUserName",
        "ssh_key":"mySSHKey",
        "password":"myP@ssW0rd"
        }
    
  2. Jalankan perintah ini, mengganti nama mesin virtual Anda untuk myVM.

        azure vm extension set MyVM VMAccessForLinux Microsoft.OSTCExtensions 1.* --private-config-path PrivateConf.json
    

Membuat akun pengguna sudo baru

Jika Anda lupa nama pengguna Anda, Anda dapat menggunakan VMAccess untuk membuat yang baru dengan otoritas sudo. Dalam hal ini, nama pengguna dan kata sandi yang ada tidak akan dimodifikasi.

Untuk membuat pengguna sudo baru dengan akses kata sandi, gunakan skrip di Reset kata sandi dan tentukan nama pengguna baru.

Untuk membuat pengguna sudo baru dengan akses kunci SSH, gunakan skrip di Reset kunci SSH dan tentukan nama pengguna baru.

Anda juga dapat menggunakan Reset kata sandi dan kunci SSH untuk membuat pengguna baru dengan kata sandi dan akses kunci SSH.

Mengatur ulang konfigurasi SSH

Jika konfigurasi SSH dalam keadaan tidak diinginkan, Anda mungkin juga kehilangan akses ke VM. Anda dapat menggunakan ekstensi VMAccess untuk mengatur ulang konfigurasi ke status defaultnya. Untuk melakukannya, Anda hanya perlu mengatur kunci "reset_ssh" ke "True". Ekstensi akan memulai ulang server SSH, membuka port SSH di VM Anda, dan mengatur ulang konfigurasi SSH ke nilai default. Akun pengguna (nama, kata sandi, atau kunci SSH) tidak akan diubah.

Catatan

File konfigurasi SSH yang akan diatur ulang terletak di /etc/ssh/sshd_config.

  1. Buat file bernama PrivateConf.json dengan konten ini.

        {
        "reset_ssh":"True"
        }
    
  2. Jalankan perintah ini, mengganti nama mesin virtual Anda untuk myVM.

     	azure vm extension set myVM VMAccessForLinux Microsoft.OSTCExtensions 1.* --private-config-path PrivateConf.json
    

Menghapus pengguna

Jika Anda ingin menghapus akun pengguna tanpa masuk ke VM secara langsung, Anda dapat menggunakan skrip ini.

  1. Buat file bernama PrivateConf.json dengan konten ini, menggantikan nama pengguna untuk dihapus untuk removeUserName.

        {
        "remove_user":"removeUserName"
        }
    
  2. Jalankan perintah ini, mengganti nama mesin virtual Anda untuk myVM.

        azure vm extension set myVM VMAccessForLinux Microsoft.OSTCExtensions 1.* --private-config-path PrivateConf.json
    

Menampilkan status ekstensi VMAccess

Untuk menampilkan status ekstensi VMAccess, jalankan perintah ini.

        azure vm extension get

Memeriksa konsistensi disk yang ditambahkan

Untuk menjalankan fsck pada semua disk di komputer virtual Linux Anda, Anda perlu melakukan hal berikut:

  1. Buat file bernama PublicConf.json dengan konten ini. Periksa Disk mengambil boolean apakah akan memeriksa disk yang terpasang ke mesin virtual Anda atau tidak.

        {   
        "check_disk": "true"
        }
    
  2. Jalankan perintah ini untuk mengeksekusi, mengganti nama mesin virtual Anda untuk myVM.

        azure vm extension set myVM VMAccessForLinux Microsoft.OSTCExtensions 1.* --public-config-path PublicConf.json 
    

Memperbaiki disk

Untuk memperbaiki disk yang tidak memasang atau memiliki kesalahan konfigurasi pemasangan, gunakan ekstensi VMAccess untuk mengatur ulang konfigurasi pemasangan pada komputer virtual Linux Anda. Mengganti nama disk Anda untuk myDisk.

  1. Buat file bernama PublicConf.json dengan konten ini.

        {
        "repair_disk":"true",
        "disk_name":"myDisk"
        }
    
  2. Jalankan perintah ini untuk mengeksekusi, mengganti nama mesin virtual Anda untuk myVM.

        azure vm extension set myVM VMAccessForLinux Microsoft.OSTCExtensions 1.* --public-config-path PublicConf.json
    

Langkah berikutnya

  • Jika Anda ingin menggunakan cmdlet Azure PowerShell atau templat Resource Manager Azure untuk mengatur ulang kata sandi atau kunci SSH, memperbaiki konfigurasi SSH, dan memeriksa konsistensi disk, lihat dokumentasi ekstensi VMAccess di GitHub.
  • Anda juga dapat menggunakan portal Azure untuk mengatur ulang kata sandi atau kunci SSH dari VM Linux yang digunakan dalam model penyebaran klasik. Saat ini Anda tidak dapat menggunakan portal lakukan ini untuk VM Linux yang disebarkan dalam model penyebaran Resource Manager.
  • Lihat Tentang ekstensi dan fitur komputer virtual untuk informasi lebih lanjut tentang menggunakan ekstensi VM untuk komputer virtual Azure.