登録日: 2025-07-26 更新日: 2025-07-26
前回、「Xubuntu 25.04」をインストールした「仮想マシン」を元に、Box を作成し Vagrant で操作できる「仮想マシン」を作成しました:
そのとき元にした「Xubuntu 25.04」は、Vagrant に移行しやすい「vagrant」ユーザでインストールしました。
-
今回は、(「vagrant」ではない)通常「ユーザ」で「Xubuntu 25.04」をインストールして、それを元にBox を作成、
その通常「ユーザ」で、「仮想マシン」をvagrant コマンドで操作できないか、色々と試しました:
-
その備忘録です。
-
-
使用したPC は、新しく購入した ミニPC「MINISFORUM NAB5」です。
プロセッサは「Core i5-12450H」で、メモリ 16GB、SSD 512GB です。
-
(注)リンクを戻るときはブラウザの左上の「←」をクリック
Android スマホであれば「ホーム」ボタン隣の「<」をタップ
-
-
目次
-
参考にした作業:
-
今回の作業:
-
参考: vagrant での設定作業:
-
-
-
- --- - --- - --- - --- - --- - --- - --- - -
Xubuntu 24.04.2 LTS を立ち上げ:
-
「vagrant up」を入力して、仮想マシンの「Xubuntu 25.04」を起動:

→今回は、(「vagrant」でない)通常のユーザ「usr」(任意)で、vagrant コマンドを使って仮想マシンを操作できるように、色々とトライ:
「仮想マシン」の立ち上げはすぐ出来ますが、問題なく動かすには、いくつかの設定が必要でした:
-
-
- --- - --- - --- - --- - --- - --- - --- - --
「VirtualBox」について:
-
「VirtualBox 」は、Oracle(オラクル)社が開発している「仮想マシン」を構築するためのソフトウェアです。
-
- 仮想マシンを使うことで、ハードウェアで問題となりそうなPC でも、最新のLinux ディストリビューションをインストールできる可能性が高くなります。
-
-
- --- - --- - --- - --- - --- - --- - --- - ---
「Vagrant」について:
-
公式サイト:
-
「Vagrant」 (ベイグラント) は、「仮想マシン」の管理をシンプルな「vagrant コマンド」で行えるようにして、 「仮想マシン」の管理を楽にする「フロントエンド」のソフトウェアです:
-
いくつかの「仮想マシン」の環境(ベンダーと言います)に対応しており、 デフォルト(ベンダー指定を省略した時)は「VirtualBox」の環境です。
なので、ベンダーを指定しない時は、「VirtualBox」がインストールされていないと「Vagrant」は使えません。
-
「Vagrant」を使うことで、楽に同じ仮想環境を作れるため、何人かで行うことが多い「ソフト開発」などで使われます。
-
-
- --- - --- - --- - --- - --- - --- - --- - ----
「Xubuntu」について:
-
Ubuntu の公式フレーバー(性格の違う兄弟?)です
Ubuntu ベースの、軽量な「Xfce」デスクトップ環境です。
Ubuntu ベースにつき、多くのノウハウ、情報等があること、および問題の少ない「x11」で動いていることが強みです。
-
個人的には使い慣れた環境です。
カスタマイズが色々とできるので、自分にとって使い勝手の良い環境を作れるのが利点です。
-
-
現在のOS のバージョンを表示:
-
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
ホストOS : 「Xubuntu 24.04.2 LTS」
2025-07-26 現在
-
カーネル:
$ uname -r 6.8.0-64-generic
→LTS版は安定志向なので、更新の回数は少なめです:
-
リリース:
$ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=24.04 DISTRIB_CODENAME=noble DISTRIB_DESCRIPTION="Ubuntu 24.04.2 LTS"
→LTS 版の更新(ポイントリリース)は、6ヶ月前後で、
今は「24.04.2」にアップされています
-
「x11」と「Wayland」のどちらで動作してるか確認:
$ echo $XDG_SESSION_TYPE x11
→「Wayland」ではなく、「x11」で動作しています。
-
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
ゲストOS : 「Xubuntu 25.04」
2025-07-26 現在
-
カーネル:
$ uname -r 6.14.0-23-generic
→ホストOS よりも進んでいます:
-
リリース:
$ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=25.04 DISTRIB_CODENAME=plucky DISTRIB_DESCRIPTION="Ubuntu 25.04"
→通常版はサポートが短くて、今回は 2026年 1月 までです:
-
「x11」と「Wayland」のどちらで動作してるか確認:
$ echo $XDG_SESSION_TYPE x11
→「Wayland」ではなく、「x11」で動作しています。
-
-
- --- - --- - --- - --- - --- - --- - --- - -----
1. 現在の「仮想マシン」の状態を確認:
-
ホストOS の「Xubuntu 24.04 LTS」で操作します:
-
1). vagrant の(ローカルに登録された)「Box」を確認:
$ vagrant box list : xubuntu2504-2 (virtualbox, 0)
→これは前回 vagrant で作成した「仮想マシン」です:
ユーザは「vagrant」のみが作成されています:
-
2). vagrant で管理される「仮想マシン」を確認:
$ vagrant global-status : id name provider state directory ------------------------------------------------------------------------ 798121a Xubuntu virtualbox running /home/ubn/ダウンロード/vm/xubuntu2504-2
→これは前回 vagrant で作成した「仮想マシン」です:
-
3). コマンドで、「仮想マシン」を確認:
$ ls -1Ap ~/'VirtualBox VMs' : 'xubuntu2504(vagrant)'/
→「仮想マシン」は 1つ
-
4). 「VirtualBox マネージャ」で、「仮想マシン」を確認:
→「仮想マシン」は 1つ
-
-
- --- - --- - --- - --- - --- - --- - --- - ----- -
2. 「仮想マシン」の整理:
-
必要な「仮想マシン」があれば残します:
-
事前に、要らなくなった「仮想マシン」を削除しました:
-
1). 「vagrant」で管理されている「仮想マシン」を削除:
-
(1). 不要な「仮想マシン」の削除:
[id] の確認:
$ vagrant global-status : id name provider state directory ------------------------------------------------------------------------ 798121a Xubuntu virtualbox running /home/ubn/ダウンロード/vm/xubuntu2504-2
→今回と似たような名前の「仮想マシン」なので、混乱しないように削除することにしました:
-
削除:
$ vagrant destroy 798121a
:
Xubuntu: Are you sure you want to destroy the 'Xubuntu' VM? [y/N] y
==> Xubuntu: Destroying VM and associated drives...
-
確認:
$ vagrant global-status : id name provider state directory ------------------------------------------------------------------------
-
(2). 不要な「Box」の削除:
「Box」の名前を確認:
$ vagrant box list : xubuntu2504-2 (virtualbox, 0)
-
削除:
$ vagrant box remove xubuntu2504-2 : Removing box 'xubuntu2504-2' (v0) with provider 'virtualbox'...
-
確認:
$ vagrant box list : There are no installed boxes! Use `vagrant box add` to add some.
→なし
-
2). 参考: Vagrant で管理されていない「仮想マシン」は、「VirtualBox」マネージャで削除しました:
「仮想マシン」を右クリック→「除去」→「すべてのファイルを削除」で削除:
-
-
- --- - --- - --- - --- - --- - --- - --- - ----- --
3. 「Xubuntu 25.04」を「vagrant」ではない「ユーザ」でインストール:
-
まずは、「項番 1).」〜「項番 5).」の作業で、
元になる「仮想マシン」に「Xubuntu 25.04」をインストールしました:
-
各項番のリンクで、詳細な「手順」を確認ください:
-
1). 「ゲストOS」のISO イメージをダウンロード:
→すでにダウンロード済み:
-
2). 「仮想マシン」の作成:
→「ゲストOS」名は「Xubuntu25-04-3」にしました:
→作成時に問題が出ないよう、
まずは「仮想マシン」のバージョンを「Ubuntu (64-bit)」にして作成:
「仮想マシン」の作成後、「仮想マシン」のバージョンを「Xubuntu (64-bit)」に変更:
でも、「Ubuntu (64-bit)」で作成したときも、「完了」のみの表示でした:
なので、一度で済ませても同じ。
-
3). 「Xubuntu 25.04」のインストール:
-
(1). 設定:
→9). 「アプリケーション」:
せっかくなので、違いを見るため、今回は「Xubuntu Minimal」を選んで見ました:
→13). 「アカウントの設定:」 で作成した「ユーザ」:
-

あなたの名前: 任意 ←(今回の設定: usr) コンピューターの名前: 任意 ←(今回の設定: usr-PC) ユーザー名を入力: 任意 ←(今回の設定: usr) パスワードを決めてください: 任意 パスワードをもう一度入力: 任意 「ログイン時にパスワードを要求する」にチェック
-
参考:
前回は、Vagrant の「Box」を作りやすいように、
パスワードも含めて、すべて「vagrant」を入力しました:
-
今回は、「vagrant」以外のユーザで、Vagrant で 「仮想マシン」を使えるかの確認なので、
任意の違う名前にしました:
-
(2). 今回は、「インストールが完了しました」画面が表示されました:

→「今すぐ再起動」をクリック:
-
再起動され、「xubuntu」の画面になり、画面下のパネルの「CD ドライブ」アイコンがグレー表示(アンマウント)になりました:
-
(3). 問題: インストール完了後の再起動で、いくら待っても、画面が変わりません:

いつもの再起動時の「メディア取り外し後、Enter」の英語のメッセージ表示がありません:
→Enter
画面が変わりました。表示はないけど「Enter 待ち」だったようです:
-
(4). 「ログイン」画面が表示:

設定した「ユーザ名」で、設定した「コンピュータ名」です:
-
→設定した「パスワード」入力
-
(5). 「デスクトップ」画面が表示:

-
ちなみに、インストール時に「Xubuntu Minimal」を選ぶと、GUI のテキストエディタ「mousepad」がインストールされませんが、「端末」で使える「nano」はインストールされるので支障ありません。
「nano」であれば ssh 接続でも使えるし、テキストの貼り付けもできます。
-
4). インストール後の「システム更新」:
-
5). 「VirtualBox Guest Additions」のインストール:
「VirtualBox Guest Additions」のインストールは、作成した「Box」から、vagrant で仮想マシンを作るときに自動的にインストールされます:
ただし、sudo の設定などが終わっていないと成功しないし、また、Ubuntu だと手動での成功率が高いので、 ここまで終わらせておくことにしました。
-
-
- --- - --- - --- - --- - --- - --- - --- - ----- ---
4. 「仮想マシン」に「ssh」関連のアプリをインストール:
-
ゲストOS にログイン後、Ctrl+Alt+T で「端末」を起動して操作します:
-
これから必要になるアプリを先にインストール:
もしかしたら、設定作業が減らせるかもしれません:
-
ついでにここで、「端末」から、 GUI の「featherpad」をインストールしておいてもOK です。
-
1). ssh 関連のアプリがインストールされているか確認:
$ apt search ssh | grep 済 | grep openssh : openssh-client/plucky-updates,plucky-security,now 1:9.9p1-3ubuntu3.1 amd64 [インストール済み、自動]
→「openssh-client」しか、インストールされていません:
-
2). インストール:
$ sudo apt install openssh-client openssh-server : [sudo] usr のパスワード: openssh-client はすでに最新バージョン (1:9.9p1-3ubuntu3.1) です。 openssh-client は手動でインストールしたと設定されました。 Installing: openssh-server Installing dependencies: ncurses-term openssh-sftp-server ssh-import-id 提案パッケージ: molly-guard monkeysphere ssh-askpass Summary: Upgrading: 0, Installing: 4, Removing: 0, Not Upgrading: 0 Download size: 953 kB Space needed: 7,244 kB / 14.6 GB available Continue? [Y/n]
→Enter
-
3). インストールされたか確認:
$ apt search ssh | grep 済 | grep openssh : openssh-client/plucky-updates,plucky-security,now 1:9.9p1-3ubuntu3.1 amd64 [インストール済み] openssh-server/plucky-updates,plucky-security,now 1:9.9p1-3ubuntu3.1 amd64 [インストール済み] openssh-sftp-server/plucky-updates,plucky-security,now 1:9.9p1-3ubuntu3.1 amd64 [インストール済み、自動]
→「openssh-client」と「openssh-server」がインストールされました:
-
4). 「端末」画面を横に広げて、ssh 関連のサービスが起動されているか確認:
$ sudo systemctl status sshd
:
○ ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/usr/lib/systemd/system/ssh.service; disabled; preset: enabled)
Active: inactive (dead)
TriggeredBy: ● ssh.socket
Docs: man:sshd(8)
man:sshd_config(5)
usr@usr-PC:~$
-
$ sudo systemctl status ssh
:
○ ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/usr/lib/systemd/system/ssh.service; disabled; preset: enabled)
Active: inactive (dead)
TriggeredBy: ● ssh.socket
Docs: man:sshd(8)
man:sshd_config(5)
usr@usr-PC:~$
→サービスはありますが、起動されていません:
-
5). ssh サービスの有効化:
$ sudo systemctl enable ssh : Synchronizing state of ssh.service with SysV service script with /usr/lib/systemd/systemd-sysv-install. Executing: /usr/lib/systemd/systemd-sysv-install enable ssh Created symlink '/etc/systemd/system/sshd.service' → '/usr/lib/systemd/system/ssh.service'. Created symlink '/etc/systemd/system/multi-user.target.wants/ssh.service' → '/usr/lib/systemd/system/ssh.service'. usr@usr-PC:~$
→シンボリックリンクが張られました
-
6). ゲストOS を再起動:
「端末」画面以外を閉じてから、
$ reboot
-
問題: 再起動時、「Xubuntu」でクルクルのまま画面が変わらず、なかなか、再起動されないときがあります:
「仮想マシン」→「リセット」
-
7). 「端末」画面を横に広げて、ssh 関連のサービスが起動されているか確認:
$ sudo systemctl status sshd
:
[sudo] usr のパスワード:
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/usr/lib/systemd/system/ssh.service; enabled; preset: enab>
Active: active (running) since Mon 2025-07-21 04:20:59 JST; 1min 8s ago
Invocation: ef7bba87614d4e778f4882dc1d555239
TriggeredBy: ● ssh.socket
Docs: man:sshd(8)
man:sshd_config(5)
Process: 1204 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
Main PID: 1226 (sshd)
Tasks: 1 (limit: 9070)
Memory: 1.7M (peak: 2.3M)
CPU: 23ms
CGroup: /system.slice/ssh.service
└─1226 "sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups"
7月 21 04:20:59 usr-PC systemd[1]: Starting ssh.service - OpenBSD Secure Shell>
7月 21 04:20:59 usr-PC sshd[1226]: Server listening on 0.0.0.0 port 22.
7月 21 04:20:59 usr-PC systemd[1]: Started ssh.service - OpenBSD Secure Shell >
7月 21 04:20:59 usr-PC sshd[1226]: Server listening on :: port 22.
lines 1-19/19 (END)
→q で終了:
ログが表示されれば OK
-
$ sudo systemctl status ssh
:
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/usr/lib/systemd/system/ssh.service; enabled; preset: enab>
Active: active (running) since Mon 2025-07-21 04:20:59 JST; 2min 6s ago
Invocation: ef7bba87614d4e778f4882dc1d555239
TriggeredBy: ● ssh.socket
Docs: man:sshd(8)
man:sshd_config(5)
Process: 1204 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
Main PID: 1226 (sshd)
Tasks: 1 (limit: 9070)
Memory: 1.7M (peak: 2.3M)
CPU: 23ms
CGroup: /system.slice/ssh.service
└─1226 "sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups"
7月 21 04:20:59 usr-PC systemd[1]: Starting ssh.service - OpenBSD Secure Shell>
7月 21 04:20:59 usr-PC sshd[1226]: Server listening on 0.0.0.0 port 22.
7月 21 04:20:59 usr-PC systemd[1]: Started ssh.service - OpenBSD Secure Shell >
7月 21 04:20:59 usr-PC sshd[1226]: Server listening on :: port 22.
lines 1-19/19 (END)
→q で終了:
ログが表示されれば OK
-
8). 確認:
usr@usr-PC:~$ pwd /home/usr
usr@usr-PC:~$ ls memo.txt テンプレート ドキュメント ピクチャ 公開 ダウンロード デスクトップ ビデオ ミュージック
usr@usr-PC:~$ ls -1Ap | grep ssh .ssh/
→「~/.ssh」フォルダがありました:
-
$ ls -1Ap .ssh/ : authorized_keys
→鍵もありました:
-
9). 「仮想マシン」の電源オフ:
-
-
- --- - --- - --- - --- - --- - --- - --- - ----- ----
5. 「Xubuntu 25.04」の「Box」を作成して、「仮想マシン」を立ち上げ:
-
ホストOS にて、Ctrl+Alt+T で「端末」を起動して操作します:
-
参考:
Vagrant 実践編7: 「EndeavourOS」(Openbox) の「Box」を作り直し〈H170-10〉
-
-
- --- - --- - --- - --- - --- - --- - --- - ----- -----
5-1. まずは何もせず、すぐに「仮想マシン」から「Box」を作成:
-
例えば、 (「Vagrant」で管理されない)「仮想マシン」から「Box」を作成した場合:
ssh の認証キーを設定していたとしても、それは「Box」に梱包されず、 「仮想マシン」の立ち上げや、電源オフした時に、ssh 関連の警告メッセージが表示されます。
-
なので、 まずは、「仮想マシン」を「Vagrant」で管理される状態にします:
-
1). 「仮想マシン」の名前(フォルダ名)を確認:
$ ls -1Ap ~/'VirtualBox VMs' : Xubuntu25-04-3/
→「仮想マシン」の「Xubuntu25-04-3」から「Box」を作成します:
-
2). 「.box」ファイルを作成したい場所を準備:
$ mkdir -p ~/ダウンロード/vm/box-share/
→指定の「フォルダ」がなければ作られ、あれば何もしません:
-
フォルダがあることを確認:
$ ls -1 ~/ダウンロード/vm/box-share/ : pkg-xubuntu2504_base.box ←(vagrant ユーザでインストールしたイメージ) pkg-xubuntu2504_base2.box
フォルダがあって、中にファイルがありました。なので、何もされていません。
→ 下のファイルは、もう要りません:
-
削除:
$ cd ~/ダウンロード/vm/box-share/ $ rm pkg-xubuntu2504_base2.box
-
確認:
$ ls -1 : pkg-xubuntu2504_base.box
-
3). 「.box」ファイルを作成:
-
$ cd ~/ダウンロード/vm/box-share/ $ vagrant package --base Xubuntu25-04-3 --output pkg-xubuntu2504-3_base.box
「Xubuntu25-04-3」は、「virtualbox」での「仮想マシン」名です。
これから「Box」ファイルが作成されます。
==> Xubuntu25-04-3: Exporting VM...
↓ 時間がかかりました:
==> Xubuntu25-04-3: Compressing package to: /home/ubn/ダウンロード/vm/box-share/ pkg-xubuntu2504-3_base.box ubn@ubnbox:~/ダウンロード/vm/box-share$
→プロンプトに戻りました。
-
4). 作成された「.box」ファイルを確認:
$ ls -lA ~/ダウンロード/vm/box-share/ : -rw-rw-r-- 1 ubn ubn 5135289918 7月 21 04:44 pkg-xubuntu2504-3_base.box ←(追加) -rw-rw-r-- 1 ubn ubn 7263600889 7月 15 01:29 pkg-xubuntu2504_base.box
→最小のデスクトップ構成なので、サイズが小さくなっています:
-
-
- --- - --- - --- - --- - --- - --- - --- - ----- ----- -
5-2.「Box」を登録:
-
作成された「Box」ファイルを(ローカルの)「Box」として登録しました:
-
1). 「Box」の登録:
$ cd ~/ダウンロード/vm/box-share/ $ vagrant box add --name xubuntu2504-3 pkg-xubuntu2504-3_base.box
==> box: Box file was not detected as metadata. Adding it directly...
==> box: Adding box 'xubuntu2504-3' (v0) for provider:
box: Unpacking necessary files from: file:///home/ubn/%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89/vm/box-share/pkg-xubuntu2504-3_base.box
==> box: Successfully added box 'xubuntu2504-3' (v0) for ''!
ubn@ubnbox:~/ダウンロード/vm/box-share$
→しばらくすると、プロンプトに戻りました。
-
2). 「Box」の一覧に追加されたか確認:
$ vagrant box list : xubuntu2504-3 (virtualbox, 0)
→「Box」に「xubuntu2504-3」が登録されました:
-
-
- --- - --- - --- - --- - --- - --- - --- - ----- ----- --
5-3. 「Vagrantfile」の作成:
-
1). 「仮想マシン」を管理するための「作業フォルダ」を作成:
$ mkdir -p ~/ダウンロード/vm/xubuntu2504-3/
-
2). 「Vagrantfile」の作成:
-
(1). GUI(デスクトップ環境)を使う場合の設定です:
メモリ「8192」MB、CPU「8」個で、ディスプレイを 「vmsvga」に設定:
-
(2). vagrant コマンドで表示される「仮想マシン名」を
「config.vm.define "xubuntu3"」の行で指定:
-
(3). VirtualBox マネージャで表示される「仮想マシン名」を
「vb.name = "xubuntu2504-3(vagrant)"」の行で指定:
-
作成:
$ cd ~/ダウンロード/vm/xubuntu2504-3/ $ nano Vagrantfile
↓ すべて貼付け:
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
# Vagrant での仮想マシン名:
config.vm.define "xubuntu3"
# 使用するBox 名:
config.vm.box = "xubuntu2504-3"
config.vm.boot_timeout = 300
#config.vm.boot_timeout = 60
config.vm.provider "virtualbox" do |vb|
# Display the VirtualBox GUI when booting the machine
vb.gui = true
# VirtualBox での仮想マシン名:
vb.name = "xubuntu2504-3(vagrant)"
#vb.memory = "4096"
vb.memory = "8192"
#vb.cpus = 2
vb.cpus = 8
#vb.customize ["modifyvm", :id, "--graphicscontroller", "vboxsvga"]
vb.customize ["modifyvm", :id, "--graphicscontroller", "vmsvga"]
end
end
→Crtl+O で、書き込み先を確認して Enter
→Ctrl+X で、終了
-
参考:「config.vm.box = "xubuntu2504-3"」の行を変更すれば、他の「仮想マシン」でも使い回し出来ます:
-
3). 確認:
$ cat Vagrantfile
-
-
- --- - --- - --- - --- - --- - --- - --- - ----- ----- ---
5-4. 「仮想マシン」を(作成して)立ち上げ:
-
1). 「仮想マシン」を(作成して)立ち上げ:
$ cd ~/ダウンロード/vm/xubuntu2504-3/ $ vagrant up
Bringing machine 'xubuntu3' up with 'virtualbox' provider...
==> xubuntu3: Importing base box 'xubuntu2504-3'...
==> xubuntu3: Matching MAC address for NAT networking...
==> xubuntu3: Setting the name of the VM: xubuntu2504-3(vagrant)
==> xubuntu3: Clearing any previously set network interfaces...
==> xubuntu3: Preparing network interfaces based on configuration...
xubuntu3: Adapter 1: nat
==> xubuntu3: Forwarding ports...
xubuntu3: 22 (guest) => 2222 (host) (adapter 1)
==> xubuntu3: Running 'pre-boot' VM customizations...
==> xubuntu3: Booting VM...
==> xubuntu3: Waiting for machine to boot. This may take a few minutes...
xubuntu3: SSH address: 127.0.0.1:2222
xubuntu3: SSH username: vagrant ←(注目)
xubuntu3: SSH auth method: private key
xubuntu3: Warning: Authentication failure. Retrying...
xubuntu3: Warning: Remote connection disconnect. Retrying...
xubuntu3: Warning: Remote connection disconnect. Retrying...
xubuntu3: Warning: Authentication failure. Retrying...
xubuntu3: Warning: Remote connection disconnect. Retrying...
xubuntu3: Warning: Remote connection disconnect. Retrying...
認証失敗が繰り返されますが、
「仮想マシン」は立ち上がりました:
-
「300 秒」後、
赤色の警告表示があり、タイムアウトで停止:
Timed out while waiting for the machine to boot. This means that
Vagrant was unable to communicate with the guest machine within
the configured ("config.vm.boot_timeout" value) time period.
If you look above, you should be able to see the error(s) that
Vagrant had when attempting to connect to the machine. These errors
are usually good hints as to what may be wrong.
If you're using a custom box, make sure that networking is properly
working and you're able to connect to the machine. It is a common
problem that networking isn't setup properly in these boxes.
Verify that authentication configurations are also setup properly,
as well.
If the box appears to be booting properly, you may want to increase
the timeout ("config.vm.boot_timeout") value.
ubn@ubnbox:~/ダウンロード/vm/xubuntu2504-3$
→プロンプトに戻り、「端末」画面が開放されました:
-
2). 参考: これ以降の設定をせずに、「仮想マシン」をこのまま使うなら、
Vagrantfile に含まれる行を、下記のように修正すると、短い時間で「端末」画面が開放されます:
#config.vm.boot_timeout = 300 config.vm.boot_timeout = 60
→ここを修正しなくても、今開いている「端末」を閉じて、新しい「端末」を起動すれば良いだけです:
-
3). 立ち上がった「仮想マシン」:

→デスクトップ画面の 1/2 サイズで、「ログイン」画面が表示:
つまり、「Box」作成時に設定されていた画面の状態が引き継がれています:
-
4). 「作業フォルダ」のファイルを確認:
$ cd ~/ダウンロード/vm/xubuntu2504-3/ $ ls -lA : drwxrwxr-x 5 ubn ubn 4096 7月 21 04:55 .vagrant -rw-rw-r-- 1 ubn ubn 697 7月 21 04:53 Vagrantfile
→「仮想マシン」の作成により、(隠された)「.vagrant」フォルダが作られました:
-
確認:
$ ls -lA .vagrant : drwxrwxr-x 2 ubn ubn 4096 7月 21 04:55 bundler drwxrwxr-x 3 ubn ubn 4096 7月 21 04:55 machines drwxrwxr-x 2 ubn ubn 4096 7月 21 04:55 rgloader
-
ツリー表示:
$ pwd /home/ubn/ダウンロード/vm/xubuntu2504-3
$ tree -a . ├── .vagrant │ ├── bundler │ │ └── global.sol │ ├── machines │ │ └── xubuntu3 │ │ └── virtualbox │ │ ├── action_set_name │ │ ├── creator_uid │ │ ├── disk_meta │ │ ├── id │ │ ├── index_uuid │ │ └── vagrant_cwd │ └── rgloader │ └── loader.rb └── Vagrantfile 7 directories, 9 files
-
5). 「仮想マシン」の状態を確認できるか確認:
$ vagrant status : Current machine states: xubuntu3 running (virtualbox)
→仮想マシン名は「xubuntu3」です:
「仮想マシン」は起動中です:
-
6). ssh 接続関連の情報を確認:
-
(1). 「ssh」コマンドで接続するときに必要な情報を表示:
$ cd ~/ダウンロード/vm/xubuntu2504-3/ $ vagrant ssh-config : Host xubuntu3 HostName 127.0.0.1 User vagrant Port 2222 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /home/ubn/.vagrant.d/insecure_private_keys/vagrant.key.ed25519 IdentityFile /home/ubn/.vagrant.d/insecure_private_keys/vagrant.key.rsa IdentitiesOnly yes LogLevel FATAL PubkeyAcceptedKeyTypes +ssh-rsa HostKeyAlgorithms +ssh-rsa
→ユーザ名が「vagrant」なのが問題です:
また、ssh 認証のための(vagrant 共通で使われるキー)が 2行あります
-
(2). ファイルで指定されている「認証キー」があるか確認:
$ ls -lA ~/.vagrant.d/insecure_private_keys/ : -rw------- 1 ubn ubn 411 5月 20 2024 vagrant.key.ed25519 -rw------- 1 ubn ubn 1675 5月 20 2024 vagrant.key.rsa
-
7). ssh 接続できるか確認:
$ cd ~/ダウンロード/vm/xubuntu2504-3/ $ vagrant ssh
vagrant@127.0.0.1's password: ←(パスワード入力) vagrant@127.0.0.1's password: vagrant@127.0.0.1's password: vagrant@127.0.0.1: Permission denied (publickey,password). ubn@ubnbox:~/ダウンロード/vm/xubuntu2504-3$
→ssh 接続できません。
「vagrant」ユーザが作られていないため、
3回パスワードをミスって、プロンプトに戻りました:
-
8). 「仮想マシン」の電源オフ:
$ cd ~/ダウンロード/vm/xubuntu2504-3/
$ vagrant halt
:
==> xubuntu3: Attempting graceful shutdown of VM...
xubuntu3: Guest communication could not be established! This is usually because
xubuntu3: SSH is not running, the authentication information was changed,
xubuntu3: or some other networking issue. Vagrant will force halt, if
xubuntu3: capable.
==> xubuntu3: Forcing shutdown of VM...
ubn@ubnbox:~/ダウンロード/vm/xubuntu2504-3$
→「ssh が実行されていない」というメッセージが表示されますが、
「仮想マシン」が電源オフされ、画面が閉じました:
-
-
- --- - --- - --- - --- - --- - --- - --- - ----- ----- ----
5-5. 「仮想マシン」で、ssh サービスが動いているか確認:
-
Box を作成する前に、「仮想マシン」に「ssh」関連のアプリをインストールしておきました:
「仮想マシン」で ssh サービスが動いているか、念の為の確認です:
-
問題なのは、「vagrant」ユーザが作られていないことです:
-
1). 「仮想マシン」を立ち上げ:
$ cd ~/ダウンロード/vm/xubuntu2504-3/ $ vagrant up
→「仮想マシン」が立ち上がりました:
-
2). 「仮想マシン」のウィンドウで、「ログイン」画面が表示:

→パスワード入力:
-
3). 要らなくなったホストOS 側の「端末」画面は、右上の「x」で閉じました:
-
4). 「デスクトップ」画面が表示:
-
5). 「仮想マシン」を選んでから、Ctrl+Alt+T
→ゲストOS の「Xubuntu 25.04」で、「端末」が起動:
usr@usr-PC:~$
→ユーザは「vagrant」ではありません:
-
6). システム更新:
$ sudo apt update : ヒット:1 http://security.ubuntu.com/ubuntu plucky-security InRelease ヒット:2 http://jp.archive.ubuntu.com/ubuntu plucky InRelease ヒット:3 http://jp.archive.ubuntu.com/ubuntu plucky-updates InRelease ヒット:4 http://jp.archive.ubuntu.com/ubuntu plucky-backports InRelease パッケージはすべて最新です。
-
$ sudo apt upgrade Summary: Upgrading: 0, Installing: 0, Removing: 0, Not Upgrading: 0
→なし
-
ここで、「Xubuntu 25.04」での apt コマンドは、簡素化されて表示されるようになりました。表示形式が変わったので、日本語への翻訳が追いついていません:
-
7). sudo が使えるかの確認と、sudo の動作の確認:
usr@usr-PC:~$ sudo pwd /home/usr
→ユーザのホームフォルダです:
システム更新でパスワードを入力したので、もうしばらくしてから確認する必要がありますが、
たぶん、パスワード入力が必要です:
-
8). 「ssh 接続」できるように設定:
-
(1). 確認:
usr@usr-PC:~$ ls -1Ap | grep ssh : .ssh/
→「~/.ssh」フォルダがありました:
-
usr@usr-PC:~$ ls -1Ap .ssh/ : authorized_keys
→鍵もありました:
-
(2). ssh 関連のアプリがインストールされているか確認:
$ apt search ssh | grep 済 | grep openssh : openssh-client/plucky-updates,plucky-security,now 1:9.9p1-3ubuntu3.1 amd64 [インストール済み] openssh-server/plucky-updates,plucky-security,now 1:9.9p1-3ubuntu3.1 amd64 [インストール済み] openssh-sftp-server/plucky-updates,plucky-security,now 1:9.9p1-3ubuntu3.1 amd64 [インストール済み、自動]
→「openssh-client」と「openssh-server」がインストールされています:
-
(5). 「端末」画面を横に広げて、ssh 関連のサービスが起動されているか確認:
usr@usr-PC:~$ sudo systemctl status sshd
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/usr/lib/systemd/system/ssh.service; enabled; preset: enabled)
Active: active (running) since Mon 2025-07-21 09:08:12 JST; 12min ago
Invocation: d9526d54b0bb48729d5c81a47f125ff3
TriggeredBy: ● ssh.socket
Docs: man:sshd(8)
man:sshd_config(5)
Process: 1214 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
Main PID: 1222 (sshd)
Tasks: 1 (limit: 9373)
Memory: 3M (peak: 7M)
CPU: 1.577s
CGroup: /system.slice/ssh.service
└─1222 "sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups"
7月 21 09:09:19 usr-PC sshd[1222]: drop connection #0 from [10.0.2.2]:44646 on [10.0.2.15]:22 penalty: connections without att>
7月 21 09:09:19 usr-PC sshd[1222]: drop connection #0 from [10.0.2.2]:44650 on [10.0.2.15]:22 penalty: connections without att>
7月 21 09:09:20 usr-PC sshd[1222]: drop connection #0 from [10.0.2.2]:44654 on [10.0.2.15]:22 penalty: connections without att>
7月 21 09:09:20 usr-PC sshd[1222]: drop connection #0 from [10.0.2.2]:44666 on [10.0.2.15]:22 penalty: connections without att>
7月 21 09:09:20 usr-PC sshd[1222]: drop connection #0 from [10.0.2.2]:44678 on [10.0.2.15]:22 penalty: connections without att>
7月 21 09:09:20 usr-PC sshd[1222]: drop connection #0 from [10.0.2.2]:44682 on [10.0.2.15]:22 penalty: connections without att>
7月 21 09:09:20 usr-PC sshd[1222]: drop connection #0 from [10.0.2.2]:44684 on [10.0.2.15]:22 penalty: connections without att>
7月 21 09:09:20 usr-PC sshd[1222]: drop connection #0 from [10.0.2.2]:44690 on [10.0.2.15]:22 penalty: connections without att>
lines 1-23
→q で終了:
ログ表示されれば OK
-
usr@usr-PC:~$ sudo systemctl status ssh
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/usr/lib/systemd/system/ssh.service; enabled; preset: enabled)
Active: active (running) since Mon 2025-07-21 09:08:12 JST; 13min ago
Invocation: d9526d54b0bb48729d5c81a47f125ff3
TriggeredBy: ● ssh.socket
Docs: man:sshd(8)
man:sshd_config(5)
Process: 1214 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
Main PID: 1222 (sshd)
Tasks: 1 (limit: 9373)
Memory: 3M (peak: 7M)
CPU: 1.577s
CGroup: /system.slice/ssh.service
└─1222 "sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups"
7月 21 09:09:19 usr-PC sshd[1222]: drop connection #0 from [10.0.2.2]:44646 on [10.0.2.15]:22 penalty: connections without att>
7月 21 09:09:19 usr-PC sshd[1222]: drop connection #0 from [10.0.2.2]:44650 on [10.0.2.15]:22 penalty: connections without att>
7月 21 09:09:20 usr-PC sshd[1222]: drop connection #0 from [10.0.2.2]:44654 on [10.0.2.15]:22 penalty: connections without att>
7月 21 09:09:20 usr-PC sshd[1222]: drop connection #0 from [10.0.2.2]:44666 on [10.0.2.15]:22 penalty: connections without att>
7月 21 09:09:20 usr-PC sshd[1222]: drop connection #0 from [10.0.2.2]:44678 on [10.0.2.15]:22 penalty: connections without att>
7月 21 09:09:20 usr-PC sshd[1222]: drop connection #0 from [10.0.2.2]:44682 on [10.0.2.15]:22 penalty: connections without att>
7月 21 09:09:20 usr-PC sshd[1222]: drop connection #0 from [10.0.2.2]:44684 on [10.0.2.15]:22 penalty: connections without att>
7月 21 09:09:20 usr-PC sshd[1222]: drop connection #0 from [10.0.2.2]:44690 on [10.0.2.15]:22 penalty: connections without att>
lines 1-23
→q で終了:
ログ表示されれば OK
-
-
- --- - --- - --- - --- - --- - --- - --- - ----- ----- -----
5-6. 「項番 5.」を実施した成果:
-
「Xubuntu 25.04」をインストール後、ssh 関連アプリを追加インストール
それを元に「Box」を作成して、「仮想マシン」を立ち上げ:
-
動作の確認:
-
「vagrant up」
認証失敗が繰り返されますが、「仮想マシン」が立ち上がりました:
-
「vagrant ssh」
vagrant@127.0.0.1's password: を聞いてきます。
vagrant ユーザは無いので、3回パスワードをミスって終了。ssh 接続できず。
-
「vagrant ssh」でなく、「ssh」で接続先の「ユーザ」を指定すれば、ssh 接続はできそう。試すのを忘れました。
-
「vagrant halt」
「ssh が実行されていない」というメッセージが表示されますが、 「仮想マシン」が電源オフされました:
-
-
- --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- -
6. 「vagrant」コマンドを既存のユーザで使いたいときの設定:
-
いつものように、「vagrant」ではないユーザ名(ログイン名、ホームフォルダ名)を指定して、
「仮想マシン」にOS をインストールしました:
なので、「vagrant」ユーザは作られていません:
-
1). 一番確実なのは、既存の「仮想マシン」に「vagrant」ユーザを追加して、「vagrant」ユーザにログインして設定作業を行うことです:
-
2). 今回は、「vagrant」ユーザを作らずに、通常のユーザで「vagrant」コマンドが使えるか、トライしました:
-
3). ssh 接続の情報を確認:
-
(1). 「仮想マシン」の立ち上げ:
$ cd ~/ダウンロード/vm/xubuntu2504-3/ $ vagrant up
-
(2). 確認:
「仮想マシン」が立ち上がっていないと確認できません:
$ vagrant ssh-config : Host xubuntu3 HostName 127.0.0.1 User vagrant ←(接続先のユーザは、vagrant) Port 2222 ←(ポート番号は 2222) UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /home/ubn/.vagrant.d/insecure_private_keys/vagrant.key.ed25519 IdentityFile /home/ubn/.vagrant.d/insecure_private_keys/vagrant.key.rsa IdentitiesOnly yes LogLevel FATAL PubkeyAcceptedKeyTypes +ssh-rsa HostKeyAlgorithms +ssh-rsa
この時点では、2行ありました:
-
(3). 「仮想マシン」の電源オフ:
$ cd ~/ダウンロード/vm/xubuntu2504-3/ $ vagrant halt
-
-
- --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- --
6-1. 「Vagrantfile」の修正(案 2):
-
作業について:
(1). 参考: 最初に試した、「Vagrantfile」の修正(案 1)は、
「Vagrantfile」に「SSH接続するユーザ名」と、「SSH秘密鍵のパスの指定」を追加しました:
→あまり結果が良くなかったので、ボツにしました。
-
(2). 採用した(案 2)は、「Vagrantfile」に「SSH接続するユーザ名」を追加しただけです:
そして、「vagrant reload」で「仮想マシン」に反映させました:
-
設定:
config.ssh.username = "ユーザ名"
-
1). 「Vagrantfile」の修正:
-
(1). GUI(デスクトップ環境)を使う場合の設定です:
メモリ「8192」MB、CPU「8」個で、ディスプレイを 「vmsvga」に設定:
-
(2). SSH接続で接続する「ゲストOS」のユーザ名 (省略時 vagrant) を
「config.ssh.username = "usr"」の行で指定: ★
-
(3). vagrant コマンドで表示される「仮想マシン名」を
「config.vm.define "xubuntu3"」の行で指定:
-
(4). VirtualBox マネージャで表示される「仮想マシン名」を
「vb.name = "xubuntu2504-3(vagrant)"」の行で指定:
-
修正:
$ cd ~/ダウンロード/vm/xubuntu2504-3/ $ nano Vagrantfile
Ctrl+K を数回押して、すべて削除してから、
↓ すべて貼付け:
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
# SSH接続するユーザ名 (省略時 vagrant):
config.ssh.username = "usr"
# Vagrant での仮想マシン名:
config.vm.define "xubuntu3"
# 使用するBox 名:
config.vm.box = "xubuntu2504-3"
config.vm.boot_timeout = 300
#config.vm.boot_timeout = 60
config.vm.provider "virtualbox" do |vb|
# Display the VirtualBox GUI when booting the machine
vb.gui = true
# VirtualBox での仮想マシン名:
vb.name = "xubuntu2504-3(vagrant)"
#vb.memory = "4096"
vb.memory = "8192"
#vb.cpus = 2
vb.cpus = 8
#vb.customize ["modifyvm", :id, "--graphicscontroller", "vboxsvga"]
vb.customize ["modifyvm", :id, "--graphicscontroller", "vmsvga"]
end
end
→Crtl+O で、書き込み先を確認して Enter
→Ctrl+X で、終了
-
参考:「config.vm.box = "xubuntu2504-3"」の行を変更すれば、他の「仮想マシン」でも使い回し出来ます:
-
2). 確認:
$ cat Vagrantfile
-
3). 「仮想マシン」の立ち上げ(修正を反映):
$ cd ~/ダウンロード/vm/xubuntu2504-3/ $ vagrant reload
==> xubuntu3: Clearing any previously set forwarded ports...
==> xubuntu3: Clearing any previously set network interfaces...
==> xubuntu3: Preparing network interfaces based on configuration...
xubuntu3: Adapter 1: nat
==> xubuntu3: Forwarding ports...
xubuntu3: 22 (guest) => 2222 (host) (adapter 1)
==> xubuntu3: Running 'pre-boot' VM customizations...
==> xubuntu3: Booting VM...
==> xubuntu3: Waiting for machine to boot. This may take a few minutes...
xubuntu3: SSH address: 127.0.0.1:2222
xubuntu3: SSH username: usr
xubuntu3: SSH auth method: private key
xubuntu3: Warning: Authentication failure. Retrying...
xubuntu3: Warning: Remote connection disconnect. Retrying...
xubuntu3: Warning: Remote connection disconnect. Retrying...
xubuntu3: Warning: Authentication failure. Retrying...
xubuntu3: Warning: Remote connection disconnect. Retrying...
xubuntu3: Warning: Remote connection disconnect. Retrying...
→「認証障害」が繰り返し表示されます
「仮想マシン」が立ち上がりました:
-
4). 現在の「端末」画面を右上の「x」で閉じて、新しい「端末」を起動:
-
5). 確認:
$ cd ~/ダウンロード/vm/xubuntu2504-3/ $ vagrant ssh-config : Host xubuntu3 HostName 127.0.0.1 User usr ←(SSH接続するユーザ名) Port 2222 ←(ポート番号) UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /home/ubn/.vagrant.d/insecure_private_keys/vagrant.key.ed25519 IdentityFile /home/ubn/.vagrant.d/insecure_private_keys/vagrant.key.rsa IdentitiesOnly yes LogLevel FATAL PubkeyAcceptedKeyTypes +ssh-rsa HostKeyAlgorithms +ssh-rsa
→ポート番号がデフォルトに戻りました:
-
6). ssh 接続:
$ cd ~/ダウンロード/vm/xubuntu2504-3/ $ vagrant ssh
usr@127.0.0.1's password: ←(usr のパスワード入力)
Welcome to Ubuntu 25.04 (GNU/Linux 6.14.0-24-generic x86_64) * Documentation: https://help.ubuntu.com * Management: https://landscape.canonical.com * Support: https://ubuntu.com/pro ←(ライセンス関連の表示が消えました) Last login: Mon Jul 21 12:04:54 2025 from 10.0.2.2 usr@usr-PC:~$
→接続先のユーザが「usr」に変わりました:
初期画面が表示(ライセンス関連の表示は消えました)
ssh 接続できました:
-
7).確認:
usr@usr-PC:~$ pwd /home/usr
-
8). ssh 接続の終了:
usr@usr-PC:~$ exit ログアウト ubn@ubnbox:~/ダウンロード/vm/xubuntu2504-3$
→プロンプトが戻りました:
-
9). 「仮想マシン」の電源オフ:
$ cd ~/ダウンロード/vm/xubuntu2504-3/ $ vagrant halt
==> xubuntu3: Attempting graceful shutdown of VM...
xubuntu3: Guest communication could not be established! This is usually because
xubuntu3: SSH is not running, the authentication information was changed,
xubuntu3: or some other networking issue. Vagrant will force halt, if
xubuntu3: capable.
==> xubuntu3: Forcing shutdown of VM...
ubn@ubnbox:~/ダウンロード/vm/xubuntu2504-3$
→メッセージは解消されませんが、電源はオフされました:
-
-
- --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ---
6-2. 「項番 6.」を実施した成果:
-
「項番 5.」で作成した vagrant の「仮想マシン」に、
「Vagrantfile」に、「SSH接続するユーザ名」を指定して「仮想マシン」を作り直しました:
-
動作の確認:
-
「vagrant reload」(vagrant up)
認証失敗が繰り返されますが、「仮想マシン」が立ち上がりました:
-
「vagrant ssh」
usr@127.0.0.1's password: を聞いてきます。
usr のパスワード入力で、ssh 接続できました:
-
「vagrant halt」
「ssh が実行されていない」というメッセージが表示されますが、 「仮想マシン」が電源オフされました:
-
-
- --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----
7. 任意:「ssh の認証障害」のメッセージを解消してみる:
-
メッセージは解消されますが、vagrant コマンドで電源オフできなくなるので、合わせて「sudo」の設定が必要になります:
-
「Vagrant 用公開鍵認証キー」を取得し直せば 解消します:
ただし、こちらを解消したら、(隠れていて見えなかった?)「項番 8」の sudo の設定の問題が現れました:
-
参考:
-
1). 「仮想マシン」の立ち上げ:
$ cd ~/ダウンロード/vm/xubuntu2504-3/ $ vagrant up
→「認証障害」が繰り返し表示されます
「仮想マシン」が立ち上がりました:
-
2). 現在の「端末」画面を右上の「x」で閉じて、新しい「端末」を起動:
-
3). 「ssh 接続」:
$ cd ~/ダウンロード/vm/xubuntu2504-3/ $ vagrant ssh
usr@127.0.0.1's password:
Welcome to Ubuntu 25.04 (GNU/Linux 6.14.0-24-generic x86_64) * Documentation: https://help.ubuntu.com * Management: https://landscape.canonical.com * Support: https://ubuntu.com/pro Last login: Mon Jul 21 14:39:35 2025 from 10.0.2.2 usr@usr-PC:~$
-
4). 「curl」のインストール:
$ sudo apt install curl
-
5). Vagrant 用公開鍵認証キーの取得をやり直し:
「vagrant」の文字列を「usr」に変更しました:
$ mkdir -p /home/usr/.ssh $ chmod 700 /home/usr/.ssh $ cd /home/usr/.ssh $ curl -k -L -o authorized_keys 'https://raw.github.com/mitchellh/vagrant/master/keys/vagrant.pub' $ chmod 600 /home/usr/.ssh/authorized_keys $ chown -R usr:usr /home/usr/.ssh
-
6). 「ssh 接続」の終了:
usr@usr-PC:~/.ssh$ exit
ログアウト ubn@ubnbox:~/ダウンロード/vm/xubuntu2504-3$
→ホストOS のプロンプトに戻りました
-
7). 「仮想マシン」の電源オフ:
$ cd ~/ダウンロード/vm/xubuntu2504-3/ $ vagrant halt
==> xubuntu3: Attempting graceful shutdown of VM...
xubuntu3:
xubuntu3: Vagrant insecure key detected. Vagrant will automatically replace
xubuntu3: this with a newly generated keypair for better security.
xubuntu3:
xubuntu3: Inserting generated public key within guest...
xubuntu3: Removing insecure key from the guest if it's present...
xubuntu3: Key inserted! Disconnecting and reconnecting using new SSH key...
→鍵が置き換わったというメッセージです:
この部分の和訳:
==> xubuntu3: 仮想マシン を正常にシャットダウンしようとしています...
xubuntu3:
xubuntu3: Vagrant の安全でないキーが検出されました。 Vagrant は、セキュリティを
xubuntu3: 向上させるために、これを新しく生成されたキーペアに自動的に置き換えます。
xubuntu3:
xubuntu3: 生成された公開キーをゲスト内に挿入しています...
xubuntu3: 安全でないキーが存在する場合はゲストから削除しています...
xubuntu3: キーが挿入されました!切断し、新しい SSH キーを使用して再接続しています...
→「仮想マシン」の電源オフ時に、ssh の認証キーが「自動的に更新」されました:
これは Vagrant の機能で、この機能が働いたのは、わざと「安全でないキー」を設定したからです。
通常であれば、ゲストOS でキーを生成してセットする必要があります。
-
→これで、ssh の認証キーについては解決しました:
-
続いて、
赤色の警告が表示:
The following SSH command responded with a non-zero exit status. Vagrant assumes that this means the command failed! shutdown -h now Stdout from the command: Stderr from the command: ubn@ubnbox:~/ダウンロード/vm/xubuntu2504-3$
赤色部分の和訳:
SSHコマンドにて、ゼロ以外のステータスが返りました。 Vagrant にて、下記のコマンドが失敗しました! shutdown -h now
→「vagrant halt」で、電源オフできません:
-
8). 問題: 「vagrant halt」で、電源オフできません:
再実行すると:
$ cd ~/ダウンロード/vm/xubuntu2504/ $ vagrant halt
==> default: Attempting graceful shutdown of VM...
赤色表示:
The following SSH command responded with a non-zero exit status. Vagrant assumes that this means the command failed! shutdown -h now Stdout from the command: Stderr from the command:
→SSH コマンドによる、シャットダウンに失敗しました。
-
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
(1). vagrant コマンドで「電源オフ」するには、
「vagrant」ユーザが「パスワードなし」で、sudo できる設定が必要です:
-
(2). もし、その設定をしないとき、「電源オフ」するには:
単にOS をインストールしただけの場合の操作です:
つまり、「仮想マシン」に「vagrant」で使うことを前提にした設定が行われていない場合です:
-
GUI 操作で「電源オフ」する、
もしくは、
-
ssh 接続して、シャットダウンを実行:
$ vagrant ssh
usr@usr-PC:~$ sudo shutdown -h now
[sudo] usr のパスワード: usr@usr-PC:~$ Connection to 127.0.0.1 closed by remote host. ubn@ubnbox:~/ダウンロード/vm/xubuntu2504-3$
→「仮想マシン」が閉じました:
-
確認:
$ vagrant status : Current machine states: xubuntu3 poweroff (virtualbox)
-
9). 問題: 「vagrant up」による「仮想マシン」の立ち上げで、「Guest additions」のバージョンの整合性チェックに失敗します:
$ cd ~/ダウンロード/vm/xubuntu2504-3/ $ vagrant up
Bringing machine 'xubuntu3' up with 'virtualbox' provider...
==> xubuntu3: Clearing any previously set forwarded ports...
==> xubuntu3: Fixed port collision for 22 => 2222. Now on port 2200.
==> xubuntu3: Clearing any previously set network interfaces...
==> xubuntu3: Preparing network interfaces based on configuration...
xubuntu3: Adapter 1: nat
==> xubuntu3: Forwarding ports...
xubuntu3: 22 (guest) => 2200 (host) (adapter 1)
==> xubuntu3: Running 'pre-boot' VM customizations...
==> xubuntu3: Booting VM...
==> xubuntu3: Waiting for machine to boot. This may take a few minutes...
xubuntu3: SSH address: 127.0.0.1:2200
xubuntu3: SSH username: usr
xubuntu3: SSH auth method: private key
==> xubuntu3: Machine booted and ready!
==> xubuntu3: Checking for guest additions in VM...
赤色の警告表示:
The following SSH command responded with a non-zero exit status. Vagrant assumes that this means the command failed! cat /proc/modules Stdout from the command: Stderr from the command: ubn@ubnbox:~/ダウンロード/vm/xubuntu2504-3$
→SSH コマンドによる、「cat /proc/modules」の処理に失敗しました:
それ以降に実行される「Guest additions」の整合チェックが行われずに、
「仮想マシン」が立ち上がりました:
-
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
プラグインの機能による、「Guest additions」のバージョンの整合チェックで失敗します:
→これだと、せっかく入れた Vagrant の「プラグイン」が無効です:
-
やはり、
「vagrant」ユーザが「パスワードなし」で、sudo できる設定が必要です:
-
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
参考: 「cat /proc/modules」コマンドについて:
管理者権限 (sudo)でないと、ステータスが「0」になります:
$ cat /proc/modules : rfcomm 102400 16 - Live 0x0000000000000000 snd_seq_dummy 12288 0 - Live 0x0000000000000000 snd_hrtimer 12288 1 - Live 0x0000000000000000 vboxnetadp 28672 0 - Live 0x0000000000000000 (OE) vboxnetflt 32768 0 - Live 0x0000000000000000 (OE) : 省略
-
$ sudo cat /proc/modules : [sudo] パスワード: rfcomm 102400 16 - Live 0xffffffffc1ba8000 snd_seq_dummy 12288 0 - Live 0xffffffffc1ba2000 snd_hrtimer 12288 1 - Live 0xffffffffc1b8e000 vboxnetadp 28672 0 - Live 0xffffffffc1b94000 (OE) vboxnetflt 32768 0 - Live 0xffffffffc1b83000 (OE) : 省略
-
-
- --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- -----
7-2. 「項番 7.」を実施した成果:
-
「項番 6.」で作成した vagrant の「仮想マシン」にて、
「Vagrant 用公開鍵認証キー」を取得し直して、 認証の失敗を解消:
ところが、実行できない vagrant コマンドが出てきて、「項番 8.」の sudo の設定が必要になりました:
-
動作の確認:
-
「vagrant up」
事前の作業の電源オフ時に、ssh の認証キーが「自動的に更新」され、 認証失敗はなくなりました:
→ssh 認証キーの行が 1つになりました:
-
SSH コマンドが失敗するので、次の「Guest additions」のバージョンの整合性チェックが行われません:
→「項番 8.」の設定が必要です:
-
「仮想マシン」は立ち上がりました:
-
「vagrant ssh」
パスワードなしで、「usr」ユーザに ssh 接続できました:
-
「vagrant halt」
SSH コマンドの「シャットダウン」が失敗するので、 「電源オフ」できません:
→「項番 8.」の設定が必要です:
-
-
- --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- -
8. vagrant での「sudo」の設定:
-
1). 正式な vagrant の「Box」でない(公開を前提に設定していない)場合、
(前提条件の)「vagrant」コマンドで使われるユーザが「パスワードなし」で、sudo できるように設定していないため、
「認証障害」を解除すると、下記の SSH コマンドによる、処理に失敗します:
- 「vagrant halt」による「仮想マシン」の電源オフに失敗: - 「vagrant up」による「仮想マシン」の立ち上げで、「Guest additions」のチェックに失敗:
-
2). なので、「/etc/sudoers」や「/etc/sudoers.d/vagrant」を設定して、
-
(1). 「vagrant」コマンドで使われるユーザが「パスワードなし」で、sudo できるようにします:
参考:
「vagrant」ユーザにて、vagrant で使われている? sudo の設定に変更:
-
(2). 「/etc/sudoers」ファイルの最後に、下記の「数行の設定」を追加します:
デフォルトの「vagrant」ユーザの場合:
## Allow root to run any commands anywhere root ALL=(ALL) ALL Defaults:vagrant !requiretty vagrant ALL=(ALL) NOPASSWD: ALL
-
ユーザが「usr」の場合:
## Allow root to run any commands anywhere root ALL=(ALL) ALL Defaults:usr !requiretty usr ALL=(ALL) NOPASSWD: ALL
-
説明:
下から 2行目:
全ユーザではなく、特定の「vagrant」ユーザだけに「tty なしでの sudo」を認めます:
→sudo エラーの回避
下から 1行目:「vagrant」ユーザが、sudo をパスワードなしで実行できるようにします:
-
「/etc/sudoers」ファイルの最終行に追記、つまり、「@includeir /etc/sudoers.d」の定義行よりも後に追記することで、
→外部ファイルの定義があって、それを取り込んだ場合でも、上書きされるので、「追記した設定」が最優先になります:
-
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
(3). ちなみに、「visudo」で起動される CLI エディタは、
Ubuntu や Fedora の場合、「nano」が起動します:
-
CLI エディタが起動して(指定がなければ)「/etc/sudoers」ファイルが開かれ、すぐに修正できます。
入力ミスしても、ファイルの保存時に構文チェックして、問題がない場合に限って元ファイルと置き換えます。
なので、システムに致命的なダメージを与えるリスクが減らせます。
-
-
- --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- --
8-1. 「sudo」の設定:
-
1). 「仮想マシン」を立ち上げ:
$ cd ~/ダウンロード/vm/xubuntu2504-3/ $ vagrant up
-
2). 「ssh 接続」:
$ cd ~/ダウンロード/vm/xubuntu2504-3/ $ vagrant ssh
Welcome to Ubuntu 25.04 (GNU/Linux 6.14.0-24-generic x86_64) * Documentation: https://help.ubuntu.com * Management: https://landscape.canonical.com * Support: https://ubuntu.com/pro Last login: Mon Jul 21 15:28:39 2025 from 10.0.2.2 usr@usr-PC:~$
3). 設定前の sudo の動作を確認:
usr@usr-PC:~$ sudo pwd [sudo] usr のパスワード: /home/usr
→sudo は有効ですが、パスワードの入力が必要です:
-
4). 「/etc/sudoers」を修正:
usr@usr-PC:~$ sudo visudo
→ 「sudo の設定」を安全に書き換えできるコマンドです:
-
5). 「visudo」で、「nano」エディタが起動される場合の操作:
事前に下記を Ctrl+C か、右クリックで「コピー」:
## Allow root to run any commands anywhere root ALL=(ALL) ALL Defaults:usr !requiretty usr ALL=(ALL) NOPASSWD: ALL
→ここで 2個ある「usr」は、ログイン時に使った、自分の「ユーザ名」なので、置き換えます:
-
「↓」キーでファイルの最後に行きます:
マウスの「中央ボタン」で貼り付けるか、右クリック→「貼り付け」
見やすいように、空行を修正:
-
Ctrl+O で、保存するファイル(今回は、一時的な保存ファイル /etc/sudoers.tmp)が表示されるので、そのまま Enter
Ctrl+X で、終了
-
usr@usr-PC:~$
→「visudo」にて入力ミスがあると、やり直さないとコマンドプロンプトには戻れません:
コマンドプロンプトに戻ったということは、構文のミスはなかったということ。
-
6). 「仮想マシン」の再起動:
usr@usr-PC:~$ sudo reboot
usr@usr-PC:~$ Connection to 127.0.0.1 closed by remote host. ubn@ubnbox:~/ダウンロード/vm/xubuntu2504-3$
→ssh 接続は、再起動により切断されました。
→「仮想マシン」が立ち上がり、ログイン画面になりました:
-
7). ssh 接続:
$ cd ~/ダウンロード/vm/xubuntu2504-3/ $ vagrant ssh
Welcome to Ubuntu 25.04 (GNU/Linux 6.14.0-24-generic x86_64) * Documentation: https://help.ubuntu.com * Management: https://landscape.canonical.com * Support: https://ubuntu.com/pro Last login: Mon Jul 21 16:02:12 2025 from 10.0.2.2 usr@usr-PC:~$
→パスワードの入力はなし:
-
8). sudo が使えるかの確認と、sudo の動作の確認:
usr@usr-PC:~$ sudo pwd /home/usr
→パスワードなしで、sudo で表示されました:
→OK
-
9). 「仮想マシン」の電源オフ:
usr@usr-PC:~$ exit ログアウト ubn@ubnbox:~/ダウンロード/vm/xubuntu2504-3$
-
$ vagrant halt ==> xubuntu3: Attempting graceful shutdown of VM... ubn@ubnbox:~/ダウンロード/vm/xubuntu2504-3$
→「仮想マシン」の画面が閉じました:
-
-
- --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ---
8-2. vagrant で「仮想マシン」を立ち上げて確認:
-
今まで行った vagrant の設定がうまく行ったか確認しました:
-
1). 「仮想マシン」の立ち上げ
$ cd ~/ダウンロード/vm/xubuntu2504-3/ $ vagrant up
Bringing machine 'xubuntu3' up with 'virtualbox' provider...
==> xubuntu3: Clearing any previously set forwarded ports...
==> xubuntu3: Clearing any previously set network interfaces...
==> xubuntu3: Preparing network interfaces based on configuration...
xubuntu3: Adapter 1: nat
==> xubuntu3: Forwarding ports...
xubuntu3: 22 (guest) => 2222 (host) (adapter 1)
==> xubuntu3: Running 'pre-boot' VM customizations...
==> xubuntu3: Booting VM...
==> xubuntu3: Waiting for machine to boot. This may take a few minutes...
xubuntu3: SSH address: 127.0.0.1:2222
xubuntu3: SSH username: usr
xubuntu3: SSH auth method: private key
==> xubuntu3: Machine booted and ready!
[xubuntu3] GuestAdditions 7.1.10 running --- OK.
==> xubuntu3: Checking for guest additions in VM...
==> xubuntu3: Mounting shared folders...
xubuntu3: /home/ubn/ダウンロード/vm/xubuntu2504-3 => /vagrant
==> xubuntu3: Machine already provisioned. Run `vagrant provision` or use the `--provision`
==> xubuntu3: flag to force provisioning. Provisioners marked to run always will still run.
ubn@ubnbox:~/ダウンロード/vm/xubuntu2504-3$
→「仮想マシン」の立ち上げ時の「警告表示」が解消:
「共有フォルダ」がマウントされました:
-
2). 「仮想マシン」の状態を確認:
$ vagrant status : Current machine states: xubuntu3 running (virtualbox)
→「仮想マシン」は起動中です:
-
3). 「vagrant ssh-config」の確認:
「ssh」コマンドで接続するときに必要な情報を表示:
-
$ cd ~/ダウンロード/vm/xubuntu2504-3/ $ vagrant ssh-config
Host xubuntu3 HostName 127.0.0.1 User usr Port 2222 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /home/ubn/ダウンロード/vm/xubuntu2504-3/.vagrant/machines/xubuntu3/virtualbox/private_key IdentitiesOnly yes LogLevel FATAL PubkeyAcceptedKeyTypes +ssh-rsa HostKeyAlgorithms +ssh-rsa
→ssh 認証キーの行が 1つになりました:
-
4). ssh 接続:
$ cd ~/ダウンロード/vm/xubuntu2504-3/ $ vagrant ssh
Welcome to Ubuntu 25.04 (GNU/Linux 6.14.0-24-generic x86_64) * Documentation: https://help.ubuntu.com * Management: https://landscape.canonical.com * Support: https://ubuntu.com/pro Last login: Mon Jul 21 16:13:42 2025 from 10.0.2.2 usr@usr-PC:~$
→パスワードなし
-
参考:
ssh 接続したときの「初期画面」がうるさく感じたら「こちら」を参照:
任意の行(例えば、Last login:)だけの表示とか、すべて表示しない設定にできます
-
確認:
usr@usr-PC:~$ sudo pwd /home/usr
usr@usr-PC:~$ sudo date 2025年 7月 21日 月曜日 16:38:57 JST
→パスワードなしで「sudo」が使えます:
-
5). ssh 接続の終了:
usr@usr-PC:~$ exit ログアウト ubn@ubnbox:~/ダウンロード/vm/xubuntu2504-3$
-
6). 「仮想マシン」の電源オフ:
$ cd ~/ダウンロード/vm/xubuntu2504-3/ $ vagrant halt
==> xubuntu3: Attempting graceful shutdown of VM... ==> xubuntu3: Forcing shutdown of VM... ubn@ubnbox:~/ダウンロード/vm/xubuntu2504-3$
→「仮想マシン」の電源オフ時の「警告表示」が解消:
-
7). ssh-config で指定されている「認証キー」があるか確認:
$ ls -lA ~/ダウンロード/vm/xubuntu2504-3/.vagrant/machines/xubuntu3/virtualbox/private_key : -rw------- 1 ubn ubn 400 7月 21 15:11 /home/ubn/ダウンロード/vm/xubuntu2504-3/.vagrant/machines/xubuntu3/virtualbox/private_key
-
-
- --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----
8-3. 「項番 8.」を実施した成果:
-
「項番 7.」で「認証の失敗を解消」した「仮想マシン」にて、
vagrant の sudo の設定を「usr」ユーザに行いました:
-
動作の確認:
-
「vagrant up」
「Guest additions」の整合チェックが行われました:
「仮想マシン」が立ち上がりました:
-
「vagrant ssh」
パスワードなしで、「usr」ユーザに ssh 接続できました:
-
「vagrant halt」
「電源オフ」できました:
-
-
- --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- -----
9. 参考: vagrant のエラーがないよう、「ssh の認証キー」を同梱した「Box」を作成する場合:
-
何人かで共有して使う「Box」を作成するときは、行っていた方が良い「処理」です:
-
相手の「Box」を使うときの手間を減らせます:
-
-
- --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- -
9-1. Vagrant で管理された「仮想マシン」から「Box」を作成:
-
1). Vagrant にて、「仮想マシン」の [id] を確認:
$ vagrant global-status : id name provider state directory ------------------------------------------------------------------------- 3258278 xubuntu3 virtualbox poweroff /home/ubn/ダウンロード/vm/xubuntu2504-3
-
2). 「.box」ファイルを作成したい場所を準備:
すでに作成済みです:
$ mkdir -p ~/ダウンロード/vm/box-share/
-
3). 「.box」ファイルを作成する場所に移動:
$ cd ~/ダウンロード/vm/box-share/
-
$ ls -lA : -rw-rw-r-- 1 ubn ubn 5135289918 7月 21 04:44 pkg-xubuntu2504-3_base.box -rw-rw-r-- 1 ubn ubn 7263600889 7月 15 01:29 pkg-xubuntu2504_base.box
-
4). 「.box」ファイルを作成:
$ vagrant package 3258278 --output pkg-xubuntu2504-4_base.box
==> xubuntu3: Clearing any previously set forwarded ports... ==> xubuntu3: Exporting VM...
「3258278」は、「Vagrant」の仮想マシンの「id」です。 これからベースとなる「Box」ファイルが作成されます。
↓ 時間がかかりました
==> xubuntu3: Compressing package to: /home/ubn/ダウンロード/vm/box-share/pkg-xubuntu2504-4_base.box
↓ 時間がかかりました
ubn@ubnbox:~/ダウンロード/vm/box-share$
→プロンプトに戻りました。
-
5). 作成された「.box」ファイルを確認:
$ ls -lA : -rw-rw-r-- 1 ubn ubn 5135289918 7月 21 04:44 pkg-xubuntu2504-3_base.box -rw-rw-r-- 1 ubn ubn 5166609176 7月 21 16:58 pkg-xubuntu2504-4_base.box ←(追加) -rw-rw-r-- 1 ubn ubn 7263600889 7月 15 01:29 pkg-xubuntu2504_base.box
-
-
- --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- --
9-2. 作成した「.box」ファイルを「Box」として登録:
-
1). 作成した「.box」ファイルをローカルの「Box」一覧に追加:
$ cd ~/ダウンロード/vm/box-share/ $ vagrant box add --name xubuntu2504-4 pkg-xubuntu2504-4_base.box
==> box: Box file was not detected as metadata. Adding it directly...
==> box: Adding box 'xubuntu2504-4' (v0) for provider:
box: Unpacking necessary files from: file:///home/ubn/%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89/vm/box-share/pkg-xubuntu2504-4_base.box
==> box: Successfully added box 'xubuntu2504-4' (v0) for ''!
ubn@ubnbox:~/ダウンロード/vm/box-share$
プロンプトに戻りました。
-
2). 「Box」の一覧に追加されたか確認:
$ vagrant box list
xubuntu2504-3 (virtualbox, 0) xubuntu2504-4 (virtualbox, 0) ←(追加)
-
3). 参考: ローカルに登録された「Box」の一覧:
$ ls -lA ~/.vagrant.d/boxes/ : drwxrwxr-x 3 ubn ubn 4096 7月 21 04:50 xubuntu2504-3 drwxrwxr-x 3 ubn ubn 4096 7月 21 17:06 xubuntu2504-4
-
最初に登録した「Box」にあるファイル:
$ ls -lA ~/.vagrant.d/boxes/xubuntu2504-3/0/virtualbox/ : -rw-rw-r-- 1 ubn ubn 505 7月 21 04:49 Vagrantfile -rw-rw-r-- 1 ubn ubn 5192564224 7月 21 04:50 box-disk001.vmdk -rwx------ 1 ubn ubn 9059 7月 21 04:50 box.ovf -rw-rw-r-- 1 ubn ubn 25 7月 21 04:50 metadata.json
「VirtualBox」で作った「仮想マシン」を元に「.box」パッケージを作成しました:
→「ssh の認証キー」である「vagrant_private_key」がありません:
-
このまま「仮想マシン」を作成すると、立ち上げ時に「認証」エラーが発生します:
-
今回登録した「Box」にあるファイル:
$ ls -lA ~/.vagrant.d/boxes/xubuntu2504-4/0/virtualbox/ : -rw-rw-r-- 1 ubn ubn 630 7月 21 17:06 Vagrantfile -rw-rw-r-- 1 ubn ubn 5223863296 7月 21 17:06 box-disk001.vmdk -rwx------ 1 ubn ubn 9233 7月 21 17:06 box.ovf -rw-rw-r-- 1 ubn ubn 25 7月 21 17:06 metadata.json -rw------- 1 ubn ubn 400 7月 21 17:06 vagrant_private_key ←(注目)
「vagrant」で作った「仮想マシン」を元に「.box」パッケージを作成しました:
→「ssh の認証キー」である「vagrant_private_key」があります:
このように「ssh の認証キー」を同梱すると、「仮想マシン」を作成するとき問題が少なくできます:
-
-
- --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ---
9-3. 「Vagrantfile」の作成:
-
1). 「仮想マシン」を管理するための「作業フォルダ」を作成:
$ mkdir -p ~/ダウンロード/vm/xubuntu2504-4/
-
2). 「Vagrantfile」の作成:
-
(1). GUI(デスクトップ環境)を使う場合の設定です:
メモリ「8192」MB、CPU「8」個で、ディスプレイを 「vmsvga」に設定:
-
(2). SSH接続で接続する「ゲストOS」のユーザ名 (省略時 vagrant) を
「config.ssh.username = "usr"」の行で指定:
-
(3). vagrant コマンドで表示される「仮想マシン名」を
「config.vm.define "xubuntu4"」の行で指定:
-
(4). VirtualBox マネージャで表示される「仮想マシン名」を
「vb.name = "xubuntu2504-4(vagrant)"」の行で指定:
-
作成:
$ cd ~/ダウンロード/vm/xubuntu2504-4/ $ nano Vagrantfile
Ctrl+K を数回押して、すべて削除してから、
↓ すべて貼付け:
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
# SSH接続するユーザ名 (省略時 vagrant):
config.ssh.username = "usr"
# Vagrant での仮想マシン名:
config.vm.define "xubuntu4"
# 使用するBox 名:
config.vm.box = "xubuntu2504-4"
config.vm.boot_timeout = 300
#config.vm.boot_timeout = 60
config.vm.provider "virtualbox" do |vb|
# Display the VirtualBox GUI when booting the machine
vb.gui = true
# VirtualBox での仮想マシン名:
vb.name = "xubuntu2504-4(vagrant)"
#vb.memory = "4096"
vb.memory = "8192"
#vb.cpus = 2
vb.cpus = 8
#vb.customize ["modifyvm", :id, "--graphicscontroller", "vboxsvga"]
vb.customize ["modifyvm", :id, "--graphicscontroller", "vmsvga"]
end
end
→Crtl+O で、書き込み先を確認して Enter
→Ctrl+X で、終了
-
参考:「config.vm.box = "xubuntu2504-4"」の行を変更すれば、他の「仮想マシン」でも使い回し出来ます:
-
3). 確認:
$ cat Vagrantfile
-
-
- --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ----
9-4. 「仮想マシン」を(作成して)立ち上げ:
-
1). 「仮想マシン」を(作成して)立ち上げ:
$ cd ~/ダウンロード/vm/xubuntu2504-4/ $ vagrant up
Bringing machine 'xubuntu4' up with 'virtualbox' provider...
==> xubuntu4: Importing base box 'xubuntu2504-4'...
==> xubuntu4: Matching MAC address for NAT networking...
==> xubuntu4: Setting the name of the VM: xubuntu2504-4(vagrant)
==> xubuntu4: Clearing any previously set network interfaces...
==> xubuntu4: Preparing network interfaces based on configuration...
xubuntu4: Adapter 1: nat
==> xubuntu4: Forwarding ports...
xubuntu4: 22 (guest) => 2222 (host) (adapter 1)
==> xubuntu4: Running 'pre-boot' VM customizations...
==> xubuntu4: Booting VM...
==> xubuntu4: Waiting for machine to boot. This may take a few minutes...
xubuntu4: SSH address: 127.0.0.1:2222
xubuntu4: SSH username: usr
xubuntu4: SSH auth method: private key
==> xubuntu4: Machine booted and ready!
[xubuntu4] GuestAdditions 7.1.10 running --- OK.
==> xubuntu4: Checking for guest additions in VM...
==> xubuntu4: Mounting shared folders...
xubuntu4: /home/ubn/ダウンロード/vm/xubuntu2504-4 => /vagrant
ubn@ubnbox:~/ダウンロード/vm/xubuntu2504-4$
→すんなり「仮想マシン」が立ち上がり、「端末」が開放されました:
-
-
- --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- -----
9-5. 動作確認:
-
vagrant でちゃんと動作するか確認しました:
→サイズが大きすぎですが、それを除くと、サイトで公開されている「Box」と同じように使えました:
-
1). vagrant で管理されている「仮想マシン」の一覧:
$ vagrant global-status id name provider state directory ------------------------------------------------------------------------- 3258278 xubuntu3 virtualbox poweroff /home/ubn/ダウンロード/vm/xubuntu2504-3 9182b2e xubuntu4 virtualbox running /home/ubn/ダウンロード/vm/xubuntu2504-4
→立ち上げに使う作業フォルダ名がわかります:
-
2). ローカルに登録されている「Box」の一覧:
$ vagrant box list : xubuntu2504-3 (virtualbox, 0) xubuntu2504-4 (virtualbox, 0)
-
3). 「仮想マシン」の状態の確認:
$ cd ~/ダウンロード/vm/xubuntu2504-4 $ vagrant status : Current machine states: xubuntu4 running (virtualbox)
-
4). ssh 接続情報の表示:
$ vagrant ssh-config : Host xubuntu4 HostName 127.0.0.1 User usr Port 2222 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /home/ubn/.vagrant.d/boxes/xubuntu2504-4/0/virtualbox/vagrant_private_key IdentitiesOnly yes LogLevel FATAL PubkeyAcceptedKeyTypes +ssh-rsa HostKeyAlgorithms +ssh-rsa
-
5). ssh 接続:
$ vagrant ssh : Welcome to Ubuntu 25.04 (GNU/Linux 6.14.0-24-generic x86_64) * Documentation: https://help.ubuntu.com * Management: https://landscape.canonical.com * Support: https://ubuntu.com/pro Last login: Mon Jul 21 16:37:25 2025 from 10.0.2.2 usr@usr-PC:~$
-
6). sudo でパスワードなしか確認:
usr@usr-PC:~$ sudo pwd /home/usr usr@usr-PC:~$
-
7). ssh 接続を終了:
usr@usr-PC:~$ exit ログアウト ubn@ubnbox:~/ダウンロード/vm/xubuntu2504-4$
-
8). 電源オフ:
$ vagrant halt : ==> xubuntu4: Attempting graceful shutdown of VM... ==> xubuntu4: Forcing shutdown of VM...
-
-
- --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ----- -
9-6. 「項番 9.」を実施した成果:
-
「項番 8.」で通常のユーザ「usr」でVagrant を使えるようにした「仮想マシン」を元に、
「ssh の認証キー」を同梱した「Box」を作成しました:
-
動作の確認:
-
「vagrant up」
「Guest additions」の整合チェックが行われました:
すんなり「仮想マシン」が立ち上がり、「端末」が開放されました:
-
「vagrant ssh」
パスワードなしで、「usr」ユーザに ssh 接続できました:
-
「vagrant halt」
「電源オフ」できました:
-
-
- --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ----- --
10. 「仮想マシン」の整理:
-
ちゃんと動作する「仮想マシン」が作成できたので、
不要になった「仮想マシン」を削除しました:
-
1). 「vagrant」で管理されている「仮想マシン」を削除:
-
(1). 不要な「仮想マシン」の削除:
[id] の確認:
$ vagrant global-status : id name provider state directory ------------------------------------------------------------------------- 3258278 xubuntu3 virtualbox poweroff /home/ubn/ダウンロード/vm/xubuntu2504-3 9182b2e xubuntu4 virtualbox poweroff /home/ubn/ダウンロード/vm/xubuntu2504-4
→上の方が不要になった「仮想マシン」です:
-
削除:
$ vagrant destroy 3258278
:
xubuntu3: Are you sure you want to destroy the 'xubuntu3' VM? [y/N] y
==> xubuntu3: Destroying VM and associated drives...
-
確認:
$ vagrant global-status : id name provider state directory ------------------------------------------------------------------------ 9182b2e xubuntu4 virtualbox poweroff /home/ubn/ダウンロード/vm/xubuntu2504-4
-
(2). 不要な「Box」の削除:
「Box」の名前を確認:
$ vagrant box list : xubuntu2504-3 (virtualbox, 0) xubuntu2504-4 (virtualbox, 0)
→上の方が不要になった「Box」です:
-
削除:
$ vagrant box remove xubuntu2504-3 : Removing box 'xubuntu2504-3' (v0) with provider 'virtualbox'...
-
確認:
$ vagrant box list : xubuntu2504-4 (virtualbox, 0)
不要になった作業フォルダの削除:
$ cd ~/ダウンロード/vm/ $ ls -1Ap : box-share/ xubuntu2504-2/ xubuntu2504-3/ xubuntu2504-4/
-
$ rm -R xubuntu2504-2/ $ rm -R xubuntu2504-3/
-
$ ls -1Ap : box-share/ xubuntu2504-4/
-
2). Vagrant で管理されていない「仮想マシン」は、「VirtualBox」マネージャで削除:
「仮想マシン」を右クリック→「除去」→「すべてのファイルを削除」で削除:
作業前:
$ ls -1 ~/'VirtualBox VMs' : Xubuntu25-04-3 'xubuntu2504-4(vagrant)'
作業後:
$ ls -1 ~/'VirtualBox VMs' : 'xubuntu2504-4(vagrant)'
-
-
- --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ----- ---
11. 参考:「Vagrantfile」の修正(案 1): 失敗例:
-
結果が良くなくてボツにしたので、こちらの作業は要りません:
参考です:
-
「項番 6-1.」で、最初に試した「Vagrantfile」の修正です:
「Vagrantfile」に、「SSH接続するユーザ名」、および「SSH秘密鍵のパス」を追加:
そして、「vagrant reload」で「仮想マシン」に反映させました:
-
設定:
config.ssh.private_key_path = "鍵のパス" config.ssh.username = "ユーザ名"
-
参考:
Vagrant ドキュメント (Vagrantfile : SSH Settings)
-
1). 「Vagrantfile」の修正:
-
(1). GUI(デスクトップ環境)を使う場合の設定です:
メモリ「8192」MB、CPU「8」個で、ディスプレイを 「vmsvga」に設定:
-
(2). SSH秘密鍵のパスを指定: ★
複数のパスがあったので、配列を使って指定:
config.ssh.private_key_path = [
"~/.vagrant.d/insecure_private_keys/vagrant.key.ed25519",
"~/.vagrant.d/insecure_private_keys/vagrant.key.rsa"
]
-
(3). SSH接続で接続する「ゲストOS」のユーザ名 (省略時 vagrant) を
「config.ssh.username = "usr"」の行で指定: ★
-
(4). vagrant コマンドで表示される「仮想マシン名」を
「config.vm.define "xubuntu3"」の行で指定:
-
(5). VirtualBox マネージャで表示される「仮想マシン名」を
「vb.name = "xubuntu2504-3(vagrant)"」の行で指定:
-
修正:
$ cd ~/ダウンロード/vm/xubuntu2504-3/ $ nano Vagrantfile
Ctrl+K を数回押して、すべて削除してから、
↓ すべて貼付け:
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
# SSH秘密鍵のパスを指定:
#config.ssh.private_key_path = ""
# SSH秘密鍵のパスを配列で複数行指定する場合:
config.ssh.private_key_path = [
"~/.vagrant.d/insecure_private_keys/vagrant.key.ed25519",
"~/.vagrant.d/insecure_private_keys/vagrant.key.rsa"
]
# SSH接続するユーザ名:
config.ssh.username = "usr"
# Vagrant での仮想マシン名:
config.vm.define "xubuntu3"
# 使用するBox 名:
config.vm.box = "xubuntu2504-3"
config.vm.boot_timeout = 300
#config.vm.boot_timeout = 60
config.vm.provider "virtualbox" do |vb|
# Display the VirtualBox GUI when booting the machine
vb.gui = true
# VirtualBox での仮想マシン名:
vb.name = "xubuntu2504-3(vagrant)"
#vb.memory = "4096"
vb.memory = "8192"
#vb.cpus = 2
vb.cpus = 8
#vb.customize ["modifyvm", :id, "--graphicscontroller", "vboxsvga"]
vb.customize ["modifyvm", :id, "--graphicscontroller", "vmsvga"]
end
end
→Crtl+O で、書き込み先を確認して Enter
→Ctrl+X で、終了
-
参考:「config.vm.box = "xubuntu2504-3"」の行を変更すれば、他の「仮想マシン」でも使い回し出来ます:
-
2). 確認:
$ cat Vagrantfile
-
3). 「仮想マシン」の立ち上げ(修正を反映):
$ cd ~/ダウンロード/vm/xubuntu2504-3/ $ vagrant reload
==> xubuntu3: Clearing any previously set forwarded ports...
==> xubuntu3: Fixed port collision for 22 => 2222. Now on port 2200. ←(ポートが衝突)
==> xubuntu3: Clearing any previously set network interfaces...
==> xubuntu3: Preparing network interfaces based on configuration...
xubuntu3: Adapter 1: nat
==> xubuntu3: Forwarding ports...
xubuntu3: 22 (guest) => 2200 (host) (adapter 1) ←(ポートが変更されました)
==> xubuntu3: Running 'pre-boot' VM customizations...
==> xubuntu3: Booting VM...
==> xubuntu3: Waiting for machine to boot. This may take a few minutes...
xubuntu3: SSH address: 127.0.0.1:2200
xubuntu3: SSH username: usr ←(接続先のユーザが変わりました)
xubuntu3: SSH auth method: private key
xubuntu3: Warning: Authentication failure. Retrying...
xubuntu3: Warning: Remote connection disconnect. Retrying...
xubuntu3: Warning: Remote connection disconnect. Retrying...
→「認証障害」が繰り返し表示されます
「仮想マシン」が立ち上がりました:
-
Vagrantfile で、「鍵のパス」を指定しましたが、「認証障害」は解消されないし、
ポートの衝突で、デフォルトとは違うポート番号に変わってしまいました:
-
4). 現在の「端末」画面を右上の「x」で閉じて、新しい「端末」を起動:
-
5). 確認:
$ cd ~/ダウンロード/vm/xubuntu2504-3/ $ vagrant ssh-config : Host xubuntu3 HostName 127.0.0.1 User usr ←(ユーザ名) Port 2200 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /home/ubn/.vagrant.d/insecure_private_keys/vagrant.key.ed25519 IdentityFile /home/ubn/.vagrant.d/insecure_private_keys/vagrant.key.rsa IdentitiesOnly yes LogLevel FATAL PubkeyAcceptedKeyTypes +ssh-rsa HostKeyAlgorithms +ssh-rsa
-
6). ssh 接続:
$ cd ~/ダウンロード/vm/xubuntu2504-3/ $ vagrant ssh
usr@127.0.0.1's password: ←(usr のパスワード入力) Welcome to Ubuntu 25.04 (GNU/Linux 6.14.0-24-generic x86_64) * Documentation: https://help.ubuntu.com * Management: https://landscape.canonical.com * Support: https://ubuntu.com/pro The programs included with the Ubuntu system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. usr@usr-PC:~$
→接続先のユーザが「usr」に変わりました。
初期画面が表示(最初だからか、ライセンス関連の表示があります)
ssh 接続できました:
-
7). 確認:
usr@usr-PC:~$ pwd /home/usr
-
8). ssh 接続の終了:
usr@usr-PC:~$ exit ログアウト ubn@ubnbox:~/ダウンロード/vm/xubuntu2504-3$
→プロンプトが戻りました:
-
9). 「仮想マシン」の電源オフ:
$ cd ~/ダウンロード/vm/xubuntu2504-3/ $ vagrant halt
==> xubuntu3: Attempting graceful shutdown of VM...
xubuntu3: Guest communication could not be established! This is usually because
xubuntu3: SSH is not running, the authentication information was changed,
xubuntu3: or some other networking issue. Vagrant will force halt, if
xubuntu3: capable.
==> xubuntu3: Forcing shutdown of VM...
ubn@ubnbox:~/ダウンロード/vm/xubuntu2504-3$
→メッセージは解消されませんが、電源はオフされました:
-
10). 結果: Vagrantfile で、「鍵のパス」を指定したけど、下手な指定は要らないみたい:
→「認証障害」は解消さないし、デフォルトのポート番号が衝突して、ポート番号が変更されます:
-
-
- --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ----- ----
12. 「仮想マシン」に「Xubuntu 25.04」をインストールする時に、後回しにした設定:
-
つまり、まだ実施していない設定:
(1). デスクトップとパネルの設定:
(2). 「ログイン」画面の背景を変更:
(3). 日本語入力:
(4). アプリ のインストール:
(5). ゲーム のインストール:
-
-
まとめ
今回は、(「Box」の利用を考えないで作った)通常の「Xubuntu 25.04」の「仮想マシン」を元に、
いつものユーザで、「vagrant」ユーザを追加しないで、Vagrant が使えるか設定してみました。
-
使い方で、どこまで設定するかが決まりそう:
(1). 個人で使う場合は、「項番 8.」まで設定:
(2). 余計なメッセージが出たり、共有フォルダは使えないけど、
気にしないなら、「項番 6.」まで設定:
(3). 何人かで使う場合は、「項番 9.」まで設定:
-
いつも使っている「ユーザ」で、vagrantコマンドを使い「仮想マシン」が操作できるのは便利です:
また、「vagrant」ユーザを作成する手間を減らせます:
そして、すぐに「Box」を作った時点の、きれいな環境に作り直せます:
→何度もアプリをインストールしたり、設定をやり直したりを繰り返す作業を行う(システムを汚してしまう)ときは、今回のやり方で、ベースとなる「Box」を作っておくと便利です。
-
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
ちなみに、ゲストOS の「Xubuntu 25.04」を使っていて、気づいたことは、
問題: 再起動時、「Xubuntu」でクルクルのまま画面が変わらず、なかなか、再起動されないときがあります:
対応: 「仮想マシン」→「リセット」
-
-
-
-
-
目次
-
-
- 目次
- - --- - --- - --- - --- - --- - --- - --- - -
- Xubuntu 24.04.2 LTS を立ち上げ:
- - --- - --- - --- - --- - --- - --- - --- - --
- 「VirtualBox」について:
- - --- - --- - --- - --- - --- - --- - --- - ---
- 「Vagrant」について:
- - --- - --- - --- - --- - --- - --- - --- - ----
- 「Xubuntu」について:
- - --- - --- - --- - --- - --- - --- - --- - -----
- 1. 現在の「仮想マシン」の状態を確認:
- - --- - --- - --- - --- - --- - --- - --- - ----- -
- 2. 「仮想マシン」の整理:
- - --- - --- - --- - --- - --- - --- - --- - ----- --
- 3. 「Xubuntu 25.04」を「vagrant」ではない「ユーザ」でインストール:
- - --- - --- - --- - --- - --- - --- - --- - ----- ---
- 4. 「仮想マシン」に「ssh」関連のアプリをインストール:
- - --- - --- - --- - --- - --- - --- - --- - ----- ----
- 5. 「Xubuntu 25.04」の「Box」を作成して、「仮想マシン」を立ち上げ:
- - --- - --- - --- - --- - --- - --- - --- - ----- -----
- 5-1. まずは何もせず、すぐに「仮想マシン」から「Box」を作成:
- - --- - --- - --- - --- - --- - --- - --- - ----- ----- -
- 5-2.「Box」を登録:
- - --- - --- - --- - --- - --- - --- - --- - ----- ----- --
- 5-3. 「Vagrantfile」の作成:
- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ---
- 5-4. 「仮想マシン」を(作成して)立ち上げ:
- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----
- 5-5. 「仮想マシン」で、ssh サービスが動いているか確認:
- - --- - --- - --- - --- - --- - --- - --- - ----- ----- -----
- 5-6. 「項番 5.」を実施した成果:
- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- -
- 6. 「vagrant」コマンドを既存のユーザで使いたいときの設定:
- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- --
- 6-1. 「Vagrantfile」の修正(案 2):
- 作業について:
- 1). 「Vagrantfile」の修正:
- 2). 確認:
- 3). 「仮想マシン」の立ち上げ(修正を反映):
- 4). 現在の「端末」画面を右上の「x」で閉じて、新しい「端末」を起動:
- 5). 確認:
- 6). ssh 接続:
- 7).確認:
- 8). ssh 接続の終了:
- 9). 「仮想マシン」の電源オフ:
- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ---
- 6-2. 「項番 6.」を実施した成果:
- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----
- 7. 任意:「ssh の認証障害」のメッセージを解消してみる:
- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- -----
- 7-2. 「項番 7.」を実施した成果:
- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- -
- 8. vagrant での「sudo」の設定:
- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- --
- 8-1. 「sudo」の設定:
- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ---
- 8-2. vagrant で「仮想マシン」を立ち上げて確認:
- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----
- 8-3. 「項番 8.」を実施した成果:
- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- -----
- 9. 参考: vagrant のエラーがないよう、「ssh の認証キー」を同梱した「Box」を作成する場合:
- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- -
- 9-1. Vagrant で管理された「仮想マシン」から「Box」を作成:
- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- --
- 9-2. 作成した「.box」ファイルを「Box」として登録:
- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ---
- 9-3. 「Vagrantfile」の作成:
- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ----
- 9-4. 「仮想マシン」を(作成して)立ち上げ:
- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- -----
- 9-5. 動作確認:
- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ----- -
- 9-6. 「項番 9.」を実施した成果:
- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ----- --
- 10. 「仮想マシン」の整理:
- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ----- ---
- 11. 参考:「Vagrantfile」の修正(案 1): 失敗例:
- 「項番 6-1.」で、最初に試した「Vagrantfile」の修正です:
- 1). 「Vagrantfile」の修正:
- 2). 確認:
- 3). 「仮想マシン」の立ち上げ(修正を反映):
- 4). 現在の「端末」画面を右上の「x」で閉じて、新しい「端末」を起動:
- 5). 確認:
- 6). ssh 接続:
- 7). 確認:
- 8). ssh 接続の終了:
- 9). 「仮想マシン」の電源オフ:
- 10). 結果: Vagrantfile で、「鍵のパス」を指定したけど、下手な指定は要らないみたい:
- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ----- ----
- 12. 「仮想マシン」に「Xubuntu 25.04」をインストールする時に、後回しにした設定:
- まとめ
- -
-
-
-