All Products
Search
Document Center

Elastic Compute Service:Gunakan Cloud Assistant untuk menginstal OpenSSH pada instans Windows

Last Updated:Dec 21, 2025

Cloud Assistant Agent adalah program yang menjalankan perintah Cloud Assistant pada instans Elastic Compute Service (ECS). Topik ini menjelaskan cara menggunakan Cloud Assistant Agent untuk menginstal OpenSSH pada instans ECS Windows.

Prasyarat

  • Cloud Assistant Agent telah diinstal pada instans. Untuk informasi selengkapnya, lihat Install Cloud Assistant Agent.

  • Alamat IP publik telah ditetapkan secara otomatis ke instans ECS, atau alamat IP elastis (EIP) telah dikaitkan dengan instans tersebut. Untuk petunjuk cara mengaktifkan bandwidth publik, lihat Enable public bandwidth.

  • Aturan security group telah ditambahkan untuk mengizinkan lalu lintas pada port SSH 22. Untuk informasi selengkapnya, lihat Add a security group rule.

    Catatan

    Untuk informasi mengenai sistem operasi yang mendukung Cloud Assistant Agent, lihat bagian Limits dalam Cloud Assistant overview.

Prosedur

  1. Buka ECS console - ECS Cloud Assistant.

  2. Pada bilah navigasi atas, pilih wilayah dan resource group dari resource yang ingin Anda kelola. 地域

  3. Di pojok kanan atas, klik Create/Run Command.

  4. Pada halaman Create Command, konfigurasikan perintah dan pilih instans.

    Parameter

    Description

    Command Information

    Command Source

    Pilih Enter Command Content untuk membuat perintah baru.

    Command Type

    Pilih jenis perintah.

    Untuk Windows, pilih PowerShell.

    Command Content

    • Tempel perintah berikut ke dalam kotak isi perintah:

      $curDir = $PSScriptRoot
      Set-Location $curDir
      # Periksa versi OS
      $OSversion = [Environment]::OSVersion.Version
      if ($OSversion.Major -lt 6 -or ($OSversion.Major -eq 6 -and $OSversion.Minor -lt 1)) {
           throw "Skrip ini tidak didukung pada Windows 2008 atau versi lebih rendah"
      }
      $Arch =([Array](Get-WmiObject -Query "select AddressWidth from Win32_Processor"))[0].AddressWidth
      if ($Arch -ne "64") {
          throw "Hanya arsitektur sistem 64-bit yang didukung"
      }
      function Check-Env() {
          $srv_status = (Get-WmiObject -Class win32_service -Filter "name= 'sshd'").Status
          if ( $srv_status -match "OK") {
              Write-Host "sistem sudah menginstal opensshd"
              exit
          }
      }
      function Download-File($file_url = "{{sshd_download_url}}", $file_path = "C:\Programdata\OpenSSH-Win64.zip") {
          if (Test-Path $file_path) { return; }
          [System.Net.ServicePointManager]::SecurityProtocol=[System.Net.SecurityProtocolType]::Tls12
          Invoke-WebRequest -Uri $file_url  -OutFile $file_path -UseBasicParsing
          if (! $?) { throw "$file_url download to $file_path error" }
      }
      function Unzip-File($src_file = "C:\Programdata\OpenSSH-Win64.zip", $dst_file = "C:\Programdata") {
          Expand-Archive -Path $src_file -DestinationPath $dst_file 
          if (! $?) { throw "Unzip $src_file to $dst_file error, please check" }
      }
      function Install-Ssh() {
          powershell.exe -ExecutionPolicy Bypass -File C:\Programdata\OpenSSH-Win64\install-sshd.ps1
          if (! $?) {
              throw "Install openssh error, please check"
          }
          Start-Service sshd
          Set-Service -Name "sshd" -StartupType Automatic; Start-Service sshd
          if (! $?) {
              throw "set sshd enable auto start or start sshd error , please check"
          }
      }
      Check-Env
      Download-File
      Unzip-File
      Install-Ssh
    • Use Parameters: Aktifkan opsi ini. Untuk parameter {{sshd_download_url}}, tentukan URL unduhan versi OpenSSH yang diinginkan dari situs resmi OpenSSH. Contoh: https://github.com/PowerShell/Win32-OpenSSH/releases/download/v9.5.0.0p1-Beta/OpenSSH-Win64.zip.

      使用参数

    Execution Plan

    Klik Immediate execution.

    Command Name

    Masukkan nama untuk perintah tersebut.

    Command Description

    Masukkan deskripsi untuk perintah tersebut. Deskripsi yang baik menjelaskan tujuan perintah dan membantu pengelolaan di masa depan.

    Executing User

    Username yang digunakan untuk menjalankan perintah pada instans ECS.

    Menjalankan perintah dengan hak istimewa minimal merupakan praktik terbaik dalam pengelolaan izin. Jalankan perintah Cloud Assistant sebagai pengguna biasa. Untuk informasi selengkapnya, lihat Set a regular user to run Cloud Assistant commands.

    Catatan

    Secara default, perintah dijalankan sebagai pengguna root pada instans Linux dan sebagai pengguna System pada instans Windows.

    Execution Path

    Jalur tempat perintah dijalankan. Jalur default adalah sebagai berikut:

    Windows: Jalur default adalah direktori proses Cloud Assistant Agent: C:\ProgramData\aliyun\assist\$(version).

    Timeout

    Tetapkan periode timeout untuk perintah pada instans. Ketika tugas perintah melebihi waktu timeout, Cloud Assistant akan menghentikan proses tugas tersebut.

    Unitnya dalam detik. Nilai default adalah 60. Disarankan menggunakan nilai 300. Anda dapat menyesuaikan nilai tersebut berdasarkan kondisi jaringan Anda.

    Select Instance

    Pilih instans target tempat perintah akan dijalankan.

    Select Managed Instances

    Pilih instans terkelola target tempat perintah akan dijalankan.

    Catatan

    Instans terkelola adalah server non-Alibaba Cloud yang dikelola oleh Cloud Assistant. Untuk informasi selengkapnya, lihat Managed instances for hybrid cloud.

  5. Klik Run and Save dan verifikasi bahwa perintah berhasil dijalankan.

    成功执行

  6. Konfirmasi bahwa OpenSSH telah diinstal.

    1. Hubungkan ke instans Windows menggunakan VNC.

      Untuk informasi selengkapnya, lihat Connect to an instance using VNC.

    2. Klik Dingtalk_20210510142550.jpg > Windows PowerShell untuk membuka terminal Windows PowerShell.

    3. Jalankan perintah berikut untuk memverifikasi instalasi.

      NETSTAT.EXE -ano

      Output menunjukkan bahwa Port 22 berada dalam status LISTENING.

      1be53a98a94bf5f6be7418edb4cf669bd49b8810ac54fbc73d5340136041ca9aQzpcVXNlcnNcbGl4aWFuZ1xBcHBEYXRhXFJvYW1pbmdcRGluZ1RhbGtcMTM3MTc0NDY0X3YyXEltYWdlRmlsZXNcMTYyNDI1NzY5NDUxNl9GNUNEMDFFNC1CQThCLTQ1MTItODNFNC1EM0ZCR.png

  7. Konfirmasi bahwa Anda dapat terhubung ke instans Windows menggunakan klien SSH.

    Catatan

    Gunakan username dan password saat ini dari instans Windows untuk login.