すべてのプロダクト
Search
ドキュメントセンター

Elastic Compute Service:Cloud Assistant エージェントを使用して Windows インスタンスに OpenSSH をインストールする

最終更新日:Jul 02, 2025

Cloud Assistant エージェント は、Elastic Compute Service (ECS) インスタンスで Cloud Assistant コマンドを実行するプログラムです。このトピックでは、Cloud Assistant エージェント を使用して Windows ECS インスタンスに OpenSSH をインストールする方法について説明します。

前提条件

  • Cloud Assistant エージェント が、OpenSSH をインストールする Windows ECS インスタンスにインストールされています。詳細については、「Cloud Assistant エージェントをインストールする」をご参照ください。

  • パブリック IP アドレスが ECS インスタンスに自動的に割り当てられます。または、Elastic IP アドレス (EIP) が ECS インスタンスに関連付けられています。パブリック帯域幅を有効にする方法については、「パブリック帯域幅を有効にする」をご参照ください。

  • SSH ポート 22 でのトラフィックを許可するルールが、Windows ECS インスタンスのセキュリティグループに追加されています。セキュリティグループルールの追加方法については、「セキュリティグループルールを追加する」をご参照ください。

    説明

    Cloud Assistant エージェント をサポートするオペレーティングシステムのバージョンについては、「Cloud Assistant の概要」の [制限事項] セクションをご参照ください。

手順

  1. ECS コンソール - ECS Cloud Assistant に移動します。

  2. 上部のナビゲーションバーで、管理するリソースのリージョンとリソースグループを選択します。地域

  3. ECS Cloud Assistant ページの右上隅にある [コマンドの作成/実行] をクリックします。

  4. [実行コマンドの作成] パネルで、パラメーターを構成します。次の表でパラメーターについて説明します。

    パラメーター

    説明

    コマンド情報

    コマンドソース

    [コマンドの内容を入力] を選択してコマンドを作成します。

    コマンドタイプ

    コマンドのタイプを選択します。

    Windows インスタンスの場合は、[PowerShell] を選択します。

    コマンドコンテンツ

    • 次のコードセグメントをコードエディタに貼り付けます。

      $curDir = $PSScriptRoot
      Set-Location $curDir
      # OS バージョンの確認
      $OSversion = [Environment]::OSVersion.Version
      if ($OSversion.Major -lt 6 -and $OSversion.Minor -lt 1) {
           throw "このスクリプトは Windows 2008 以前ではサポートされていません"
      }
      $Arch =([Array](Get-WmiObject -Query "select AddressWidth from Win32_Processor"))[0].AddressWidth
      if ($Arch -ne "64") {
          throw "64 ビットシステムアーキテクチャのみがサポートされています"
      }
      function Check-Env() {
          $srv_status = (Get-WmiObject -Class win32_service -Filter "name= 'sshd'").Status
          if ( $srv_status -match "OK") {
              Write-Host "システムには既に 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 の $file_path へのダウンロードエラー" }
      }
      function Unzip-File($src_file = "C:\Programdata\OpenSSH-Win64.zip", $dst_file = "C:\Programdata") {
          Expand-Archive -Path $src_file -DestinationPath $dst_file 
          if (!  $?) { throw "$src_file の $dst_file への解凍エラー。確認してください" }
      }
      function Install-Ssh() {
          powershell.exe -ExecutionPolicy Bypass -File C:\Programdata\OpenSSH-Win64\install-sshd.ps1
          if (!  $?) {
              throw "openssh のインストールエラー。確認してください"
          }
          Start-Service sshd
          Set-Service -Name "sshd" -StartupType Automatic; Start-Service sshd
          if (!  $?) {
              throw "sshd の自動起動の有効化または sshd の起動エラー。確認してください"
          }
      }
      Check-Env
      Download-File
      Unzip-File
      Install-Ssh
    • [パラメーターの使用]: パラメーターの使用をオンにします。次に、上記のコードセグメントの {{sshd_download_url}} パラメーターを構成する必要があります。{{sshd_download_url}} パラメーターを、OpenSSH 公式 Web サイト から目的の OpenSSH バージョンをダウンロードしてインストールできる URL に置き換えます。たとえば、{{sshd_download_url}} パラメーターを https://github.com/PowerShell/Win32-OpenSSH/releases/download/v9.5.0.0p1-Beta/OpenSSH-Win64.zip に置き換えます。

      使用参数

    実行プラン

    [即時実行] を選択します。

    コマンド名

    コマンドの名前を入力します。

    コマンドの説明

    コマンドの説明を入力します。管理とメンテナンスを容易にするために、コマンドの目的など、コマンドを識別するのに役立つ説明を指定することをお勧めします。

    ユーザー名

    ECS インスタンスでコマンドを実行するために使用するユーザー名を指定します。

    セキュリティを確保するために、最小権限の原則に基づいて、一般ユーザーとしてクラウドアシスタント コマンドを実行することをお勧めします。詳細については、「一般ユーザーとしてクラウドアシスタント コマンドを実行する」をご参照ください。

    説明

    デフォルトでは、Cloud Assistant コマンドは、Linux インスタンスでは root ユーザーによって、Windows インスタンスでは System ユーザーによって実行されます。

    実行パス

    コマンドの実行パスを指定します。コマンドを実行するインスタンスのオペレーティングシステムに基づいて、異なるデフォルトの実行パスが提供されます。

    Windows インスタンスの場合、デフォルトの実行パスは、Cloud Assistant エージェント のプロセスが存在する次のディレクトリです: C:\ProgramData\aliyun\assist\$(version)

    タイムアウト

    インスタンスでコマンドを実行するための [タイムアウト期間] を指定します。コマンドを実行するタスクがタイムアウトした場合、Cloud Assistant はタスクを強制的に停止します。

    単位: 秒。デフォルト値: 60。このパラメーターを 300 に設定することをお勧めします。ネットワークの状態に応じて値を変更できます。

    インスタンスの選択

    コマンドを実行する ECS インスタンスを選択します。

    マネージドインスタンスの選択

    コマンドを実行するマネージドインスタンスを選択します。

    説明

    マネージドインスタンスとは、Alibaba Cloud によって提供されるのではなく、Cloud Assistant によって管理されるインスタンスです。詳細については、「Alibaba Cloud マネージドインスタンス」をご参照ください。

  5. [実行して保存] をクリックし、コマンドが実行されたことを確認します。

    成功执行

  6. OpenSSH をインストールします。

    1. Virtual Network Computing (VNC) を使用して Windows ECS インスタンスに接続します。

      詳細については、「VNC を使用してインスタンスに接続する」をご参照ください。

    2. Dingtalk_20210510142550.jpg アイコンをクリックし、[Windows PowerShell] を選択して [Windows PowerShell] を起動します。

    3. 次のコマンドを実行して OpenSSH をインストールします。

      NETSTAT.EXE -ano

      次の図は、コマンド出力の例を示しています。これは、OpenSSH がインストールされ、ポート 22 でリッスンしていることを示しています。

      1be53a98a94bf5f6be7418edb4cf669bd49b8810ac54fbc73d5340136041ca9aQzpcVXNlcnNcbGl4aWFuZ1xBcHBEYXRhXFJvYW1pbmdcRGluZ1RhbGtcMTM3MTc0NDY0X3YyXEltYWdlRmlsZXNcMTYyNDI1NzY5NDUxNl9GNUNEMDFFNC1CQThCLTQ1MTItODNFNC1EM0ZCR.png

  7. SSH クライアントを使用して Windows インスタンスに接続します。

    説明

    Windows インスタンスの現在のユーザー名とパスワードを使用して、インスタンスにログインします。