2.3. リモート仮想化ホストへのアクセスを容易にするための設定


コマンドラインで libvirt ユーティリティーを使用してリモートホストシステム上の仮想マシン (VM) を管理する場合、リモートホストへの接続プロセスを最適化できます。

デフォルトでは、リモートホスト上の仮想マシンに接続するには、-c qemu+ssh://root@hostname/system という構文を使用する必要があります。たとえば、ホスト 192.0.2.1 で、root で virsh list コマンドを実行します。

# virsh -c qemu+ssh://root@192.0.2.1/system list

出力例:

root@192.0.2.1's password:

Id   Name              State
---------------------------------
1    remote-guest      running

ただし、SSH および libvirt 設定を変更することで、接続の詳細をすべて指定する手間を省くことができます。以下に例を示します。

# virsh -c remote-host list

出力例:

root@192.0.2.1's password:

Id   Name              State
---------------------------------
1    remote-guest      running

この改善機能を有効にするには、以下の手順に従ってください。

前提条件

手順

  1. ローカルホスト上の ~/.ssh/config ファイルを編集し、以下のようなエントリーを追加します。

    Host <host-alias>
      User                    root
      Hostname                192.0.2.1

    この例では、<host-alias> は、root@192.0.2.1 リモートホスト接続に関連付けられた短縮名です。

  2. /etc/libvirt/libvirt.conf ファイルを編集し、以下のような行を追加します。

    uri_aliases = [
      "<qemu-alias>=qemu+ssh://<host-alias>/system",
    ]

    この例では、<qemu-alias> は、QEMU および libvirt ユーティリティーが qemu+ssh://192.0.2.1/system 接続に使用するホストエイリアスです。

  3. オプション: libvirt ユーティリティーを、1 台のリモートホストで排他的に使用する場合は、libvirt ベースのユーティリティーのデフォルトターゲットとして特定の接続を設定することもできます。

    /etc/libvirt/libvirt.conf ファイルを編集し、uri_default パラメーターの値を <qemu-alias> に設定して、デフォルトの libvirt ターゲットとして指定します。

    # These can be used in cases when no URI is supplied by the application
    # (@uri_default also prevents probing of the hypervisor driver).
    #
    uri_default = "<qemu-alias>"
    警告

    ローカルホスト上または別のリモートホスト上の仮想マシンも管理する場合、これを行うことはできません。

  4. オプション: リモートホストに接続する際に root パスワードを指定する必要がないようにするには、以下の方法のいずれか、または複数を使用します。

検証

  1. ローカルシステムで libvirt ベースのユーティリティーを使用し、-c <qemu-alias> パラメーターを追加することで、リモートの仮想マシンを管理できることを確認します。これにより、リモートホストの SSH でコマンドが自動的に実行されます。

    たとえば、以下が、192.0.2.1 リモートホスト (このホストへの接続は、前の手順で <qemu-alias> としてセットアップ) の仮想マシンをリスト表示していることを確認します。

    # virsh -c <qemu-alias> list

    正常な出力:

    root@192.0.2.1's password:
    
    Id   Name                       State
    ----------------------------------------
    1    example-remote-guest      running
  2. デフォルトの URI をリモートホストにセットアップしている場合は、libvirt コマンドが指定されたリモートホストに自動的に適用されるようにします。

    $ virsh list

    正常な出力:

    root@192.0.2.1's password:
    
    Id   Name              State
    ---------------------------------
    1   example-remote-guest      running
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

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

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

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

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

Legal Notice

Theme

© 2026 Red Hat
トップに戻る