Cockpitを使用して仮想マシンをWebで管理

別のPCから、Ubuntu上にある仮想マシンを操作したい場合、リモートデスクトップで接続しても良いのですが、Web上から管理出来ると手軽です。これを実現するのが、LinuxマシンをWeb上で監視・管理出来る「Cockpit」です。

CockpitをインストールしてWebでLinuxマシンを管理

Cockpitを使用するのは非常に簡単、次のコマンドを実行するだけです。

sudo apt install -y cockpit

これでCockpitがインストールして稼働し始めます。Webブラウザで「https://コンピュータ名やIPアドレス:9090」にアクセスすれば、初回は正式な証明書が無いため警告が表示されますが、無視して進めればログイン画面が表示されるはずです。

Cockpitに仮想マシン管理機能を追加

次は、この管理画面に仮想マシンを追加します。

sudo apt install -y cockpit-machines

これで、先ほどの管理画面の左側にあるメニューに「仮想マシン」という項目が追加されているはずです。これを選択すれば、仮想マシンの管理をWebで行えるようになります。「Virt-Manager」よりは若干機能は少なくなりますが、この画面上で作成からディスク取り出し等の操作まで行え、外部から状況を確認したり、ちょっと操作するなら便利でしょう。

Ubuntu 25.10で管理者権限に変更出来ない場合

Ubuntu 25.10のCockpitで管理者権限(root)への昇格ができない問題は、Rust版sudo(sudo-rs)の機能不足に起因します。解決策として、従来のC言語版sudoへ切り替えるコマンド sudo update-alternatives --set sudo /usr/bin/sudo.ws を実行することで、Cockpitでの管理者権限利用が可能になります。 

詳細と対処法

  • 原因: Ubuntu 25.10では、sudoコマンドがデフォルトでRust実装(sudo-rs)に移行され、Cockpitが必要とする機能が一部未実装です。
  • 解決策: 以下のコマンドで、インストールされている従来のsudo(sudo.ws)を使用するように切り替えます。
sudo update-alternatives --set sudo /usr/bin/sudo.ws

変更したことで起動できなくなった場合

起動に失敗しました 内部エラー: QEMU unexpectedly closed the monitorなどが出て起動できなくなった場合、/etc/libvirt/qemu.conf のセキュリティ制限を一時的に無効化して確認します。

  1. sudo nano /etc/libvirt/qemu.conf を開く
  2. security_driver = "none" という行を探し(なければ追記)、コメントアウトを外す
  3. sudo systemctl restart libvirtd で再起動