11.8.2. CLI コマンドの使用による仮想マシンコンソールへのアクセス


11.8.2.1. virtctl を使用して SSH 経由で仮想マシンにアクセスする

virtctl ssh コマンドを使用して、ローカル SSH クライアントを使用して SSH トラフィックを仮想マシン (VM) に転送できます。仮想マシンで SSH キー認証を設定している場合は、手順 1 は必要ないため、手順 2 に進んでください。

注記

コントロールプレーンの SSH トラフィックが多いと、API サーバーの速度が低下する可能性があります。定期的に多数の接続が必要な場合は、専用の Kubernetes Service オブジェクトを使用して仮想マシンにアクセスします。

前提条件

  • OpenShift CLI (oc) がインストールされている。
  • virtctl クライアントをインストールしました。
  • アクセスする仮想マシンが実行されています。
  • 仮想マシンと同じプロジェクトにいます。

手順

  1. SSH キー認証を設定します。

    1. ssh-keygen コマンドを使用して、SSH 公開鍵ペアを生成します。

      $ ssh-keygen -f <key_file> 
      1
      1
      キーを格納するファイルを指定します。
    2. 仮想マシンにアクセスするための SSH 公開鍵を含む SSH 認証シークレットを作成します。

      $ oc create secret generic my-pub-key --from-file=key1=<key_file>.pub
    3. VirtualMachine マニフェストにシークレットへの参照を追加します。以下に例を示します。

      apiVersion: kubevirt.io/v1
      kind: VirtualMachine
      metadata:
        name: testvm
      spec:
        running: true
        template:
          spec:
            accessCredentials:
            - sshPublicKey:
                source:
                  secret:
                    secretName: my-pub-key 
      1
      
                propagationMethod:
                  configDrive: {} 
      2
      
      # ...
      1
      SSH 認証 Secret オブジェクトへの参照。
      2
      SSH 公開鍵は、configDrive プロバイダーを使用して cloud-init メタデータとして仮想マシンに挿入されます。
    4. 仮想マシンを再起動して変更を適用します。
  2. SSH 経由で仮想マシンに接続します。

    1. 次のコマンドを実行して、SSH 経由で仮想マシンにアクセスします。

      $ virtctl ssh -i <key_file> <vm_username>@<vm_name>
    2. オプション: 仮想マシンとの間でファイルを安全に転送するには、次のコマンドを使用します。

      マシンから仮想マシンにファイルをコピーする

      $ virtctl scp -i <key_file> <filename> <vm_username>@<vm_name>:

      仮想マシンからマシンにファイルをコピーする

      $ virtctl scp -i <key_file> <vm_username@<vm_name>:<filename> .

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る