はじめに
VirtualBox上にCentOS7をインストールして外部からSSH接続できるまでの手順を記載する。
CentOS7はGUI環境もインストールする。
動作環境
| OS | Microsoft Windows11 Pro 23H2 64bit版 |
| CPU | Intel Core i7-12700 2.10 GHz (12世代) |
| GPU | MSI GeForce RTX 3060 GAMING X 12G |
| メモリ | Corsair PC4-25600 64GB |
VirtualBoxのダウンロードとインストール
ダウンロード
下記URLからVirtualBox 7.xをダウンロードしてください。
(※記事執筆時は、VirtualBox-7.0.14-161095-Win.exeがダウンロードされました。)


インストール
ダウンロードした「VirtualBox-7.0.14-161095-Win.exe」を起動してください。
「Next」をクリックしてください。

「Next」をクリックしてください。

「Yes」をクリックしてください。

「Yes」をクリックしてください。

「Install」をクリックしてください。

インストールが始まるので少し待ちます。

インストールが完了したら「Finish」をクリックしてください。
VirtualBoxが起動します。

VirutalBoxのインストールが完了しました。

CentOS7のダウンロードとインストール
下記サイトから「CentOS-7-x86_64-DVD-2207-02.iso」をダウンロードしてください。




インストールの準備
VirtualBoxの画面に戻ります。
「新規」をクリックしてください。

名前は好きな名前でOKです。
今回は「CentOS7」とします。

入力できたら「次へ」をクリックしてください。

「EFIを有効化(一部のOSのみ)(E)」にチェックを入れてください。

チェックを入れたら「次へ」をクリックしてください。

何も変更せず「次へ」をクリックしてください。

「完了」をクリックしてください。

ポートフォワーディングの設定
「設定」をクリックしてください。

「ネットワーク」をクリックしてください。

「高度(D)」をクリックしてください。

「ポートフォワーディング(P)」をクリックしてください。

右上の「+」ボタンをクリックしてください。

下記【設定】の通り「ホストポート」、「ゲストポート」を入力してください。

設定ができたら「OK」をクリックしてください。
【設定】

| ポート | 用途 |
| 22 | SSH用 |
| 80 | HTTP用 |
| 3306 | MySQL用 |
| 8080 | Tomcat用 |
| 20 | FTP用 |
| 21 | FTP用 |
| 445 | Samba用 |
「OK」をクリックしてください。

CentOS7のインストール
「起動」をクリックしてください。

ダウンロードした「CentOS-7-x86_64-DVD-2207-02.iso」を指定してください。

指定できたら「マウントとブートのリトライ(M)」をクリックしてください。

VirtualBoxが起動します。
キーボードの矢印キー(↑)で、「Install CentOS 7」を選択してEnterキーを押してください。

しばらくするとインストール画面が表示されます。
言語一覧の中から「日本語」を選択してください。

選択できたら「続行(C)」をクリックしてください。

「インストール先(D)」をクリックしてください。

そのまま左上の「完了」をクリックしてください。

「ソフトウェアの選択(S)」をクリックしてください。

左側の一覧にある「サーバー(GUI 使用)」にチェックを入れてください。

右側の一覧にある「開発ツール」にもチェックを入れてください。
チェックを入れたら左上の「完了(D)」をクリックしてください。

「ネットワークとホスト名(N)」をクリックしてください。

「オフ」をクリックして「オン」に変更してください。

変更できたら左上の「完了」をクリックしてください。

「インストールの開始」をクリックしてください。

「ROOT パスワード(R)」をクリックしてください。

rootのパスワードを設定してください。

設定したら左上の「完了(D)」をクリックしてください。

「ユーザーの作成(U)」をクリックしてください。

下記のように設定してください。
- フルネーム : ユーザー名 (例. jet-blog)
- ユーザー名 : フルネームと同じモノが自動で入ります。
- □ このユーザーを管理者にする : チェックを入れてください。
- パスワード : 好きなパスワードを設定してください。
- パスワードの確認 : 上記パスワードと同じパスワードを入力してください。

入力、設定ができたら左上の「完了(D)」をクリックしてください。

インストールが開始されるので少し待ちます。

インストールが完了したら右下の「再起動」で再起動しましょう。

再起動時は1番目の項目を選んでEnterキーを押してください。

CentOS7の初期セットアップ
「LICENSE INFORMATION」をクリックしてください。

「ライセンス契約に同意します。(A)」にチェックを入れてください。

チェックを入れたら左上の「完了(D)」をクリックしてください。

右下の「設定の完了」をクリックしてください。

CentOS7へのログイン方法
作成したユーザー名が表示されるので、それをクリックしてください。

ユーザー作成時に設定したパスワードを入力してください。

入力できたら「サインイン」をクリックしてください。

「ようこそ」画面の設定
「日本語」にチェックが入った状態で右上の「次へ(N)」をクリックしてください。

そのまま右上の「次へ」をクリックしてください。

「位置情報サービス」を「オフ」に変更してください。

「オフ」にできたら右上の「次へ(N)」をクリックしてください。

右上の「スキップ」をクリックしてください。

「CentOS Linux を使い始める(S)」をクリックしてください。

「初めて使う方へ」の画面は、右上の「✕」をクリックして閉じてください。

CentOS7が起動しました。

ログイン後の設定
端末アプリの起動
「アプリケーション」→「システムツール」→「端末」をクリックして起動してください。

CentOS7のアップデート実施
下記コマンド実行して、CentOS7のアップデートをしてください。
sudo yum update -y

パスワードの入力を求められたら、そのままパスワードを入力し、Enterキーを押してください。
※入力できていないように見えますが、入力できています。

アップデートが始まるので少し待ちます。

「完了しました!」が表示されたら完了です。

日本語のディレクトリ名を英語のディレクトリ名に変更
下記コマンド実行して、日本語のディレクトリ名を英語のディレクトリ名に変更してください。
LANG=C xdg-user-dirs-gtk-update
下図の画面が表示されるので「Update Names」をクリックしてください。

VirtualBox Guest Additionsのインストール準備
下記コマンドを実行して、VirtualBox Guest Additionsに必要な設定をインストールしてください。
sudo yum -y update kernel && sudo yum -y install kernel-devel kernel-headers make bzip2 gcc
VirtualBox Guest Additionsのインストール
VirtualBoxの[デバイス]→[Guest Additions CD イメージの挿入]をクリックしてください。

「実行する(R)」をクリックしてください。

パスワードを要求されるので、パスワードを入力してください。

入力できたら「認証」をクリックしてください。

「Press Return to close this window…」が表示されたらEnterキーを押してください。

一度再起動します。
右上のエリアをクリックして、電源マークをクリックしてください。

「再起動」をクリックしてください。

再起動後、再度ログインしてください。


再起動後、このような画面が表示されたら「次回から表示しない」にチェックを入れてください。

チェックを入れたら「古い名前のままにする」をクリックしてください

VirtualBox Guest Additionsが有効化されていれば、画面のサイズを手動で拡大縮小できます。


クリップボードの共有を有効化
VirtualBoxの[デバイス]→[クリップボードの共有]→[双方向]をクリックしてください。

SSHサーバーの有効化
端末アプリの起動
「アプリケーション」→「システムツール」→「端末」をクリックして起動してください。

SSHサーバーの起動
下記コマンドを実行して、SSHサーバーを起動してください。
sudo systemctl start sshd.service

SSHサーバーの状態確認
下記コマンドを実行して、SSHサーバーの状態を確認してください。
sudo systemctl status sshd.service
Active: active (running) になっていれば起動成功です。

外部(別のPC)からSSH接続
Tera Termを使って、SSH接続します。
Tera Termのダウンロードとインストールは下記を参照してください。

Tera Termの起動と設定
下記設定に変更してください。
問題なければ「OK」をクリックしてください。
- ホスト(T): localhost
- TCPポート#(P): 22

セキュリティ警告画面
このような画面が表示されたら、そのまま「続行」をクリックしてください。

ログイン方法
「ユーザー名(N):」、「パスフレーズ」に、CentOS7で作成したユーザー名、パスワードを入力してください。

入力できたら「OK」をクリックしてください。

ログイン成功です。

Deleteキーの設定変更
「設定」→「キーボード」をクリックしてください。

「Deleteキー」のチェックを外してください。

外せたら「OK」をクリックしてください。

「設定」→「設定の保存」で設定を保存してください。
