徒然ネル

LinuxカーネルとかeBPFとか

Virtual BoxでホストOS (Windows)からゲストOS (Ubuntu Server)にssh通信

Virtual Boxでk8s環境を作ってみようと思い、ひとまずホストOSのVS Codeからssh接続できるVM (Ubuntu Server)を用意したので、備忘録

 

Virtual Boxの設定はこちらを参考に

VirtualBoxでNATとホストオンリーアダプターによる安全なネットワーク環境構築方法 | プログラミング入門ナビ by Proglus(プログラス)

 

Ubuntu側の設定はこちらを参考に

VirtualBoxでホストオンリーアダプターを設定する方法 (tsolsikke.jp)

 

環境

ホストOS:Windows10

Virtual Box: VirtualBox-7.0.14-161095-Win

ゲストOS:ubuntu-22.04.4-live-server-amd64

 

ゲストOSはインストール済み

ゲストOSのインストール時に、sshサーバもインストール済み

 

Virtual Boxの設定

ツール→ネットワークからホストオンリーネットワークを作成

作成したネットワークのIPアドレスをゲストOSはのアドレス設定時に参照する

 

設定から

 

ネットワーク→アダプター2→ネットワークアダプタを有効→割り当てを「ホストオンリーアダプター→名前を先程作成したホストオンリーネットワークに

 

Ubuntuの設定

netplanでネットワーク設定します

$ sudo cp /etc/netplan/00-installer-config.yaml /etc/netplan/01-installer-config.yaml # 新しく設定用ファイルを作る

$ sudo nano /etc/netplan/01-installer-config.yaml

01-installer-config.yamlの中身は以下

ホストオンリーネットワークの192.168.188.1がホスト側のアドレスらしいので、1ずらした192.168.188.2をゲストOS側に割り当てる

network:
  ethernets:
    enp0s3:
      dhcp4: true
    enp0s8:
      addresses:
      - 192.168.188.2/24
  version: 2

01-installer-config.yamlを適用する

$ sudo netplan apply

 

これでVS Codeからsshで接続できた