仮想環境のゲストOSにホストOSからSSH接続する(Virtual Box + Ubuntu)

仮想環境へのSSH接続手順をまとめました。

環境

ホストOSWindows 10 21H1(19043.1706) 64bit
仮想化ソフトウェアVirtualBox 6.1.34 r150636 (Qt5.6.2)
ゲストOSUbuntu 22.04

コマンドプロンプトで確認

winver
ver
wmic os get osarchitecture

設定手順

Virtual Box + ゲストOS(Ubuntu)のインストール

以下の2つを参考にインストールして下さい。

ネットワークアダプターの設定

ゲストOS(Ubuntu)に固定IPアドレスを設定

ゲストOSにログインし、ネームサーバーを確認します。

cat /etc/resolv.conf
表示されたテキストの下記***部分をメモしておく(※1)
 "nameserver ***"

ゲストOSとホストOSをつなげるためのネットワーク名を確認します。
※ネットワークアダプター2を追加していると『enp0s8』が存在するため、それを覚えておきます。

ip a

netplanの設定ファイルに固定IPアドレスなどを設定します。

sudo vim /etc/netplan/99-config.yaml
network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s8:
      dhcp4: false
      dhcp6: false
      addresses:
        - 192.168.20.10/24 #上位3桁をネットワークアダプター2に合わせる
sudo netplan apply

ホストOSからゲストOSにSSH接続する

ここではVS Codeの拡張機能『Remote- SSH』を使って接続します。