category icon
2022-09-24
Linux

VMWare 上に Ubuntu 22.04 Server を構築して SSH 接続する方法

ubuntu
22.04.1
profile
hikaru
Software Developer / DIY'er

VMWare のネットワーク設定

VMWAre の仮想マシン設定画面

VMWare の『仮想マシン設定』で『ネットワーク接続』を『ブリッジ:物理ネットワークに直接接続』に変更、『物理ネットワーク接続の状態を複製』にチェックを入れる。

Ubuntu 22.04 Server をインストールする

基本的にデフォルトのまま。変更点は以下の通り。

  1. Keyboard configuration
    • 『English』から『Japanese』に変更 (Layout, Variant ともに変更)
  2. Choose type of install
    • 『Ubuntu Server (minimized)』に変更
  3. SSH Setup
    • 『Install OpenSSH server』にチェックを入れる

インストール自体は数分で完了した。

vi(vim) をインストールする

素の状態だとテキスト編集ソフトが入っていません。各種設定ファイルを編集するのに必要なので vi(vim) をインストールします。

shell
$ sudo apt -y install vim

SSH Server が起動していることを確認する

systemctl status ssh コマンドで SSH サーバーが起動しているか確認できます。

shell
$ systemctl status ssh

● ssh.service - OpenBSD Secure Shell server
     Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-09-23 05:53:10 UTC; 6min ago
       Docs: man:sshd(8)
             man:sshd_config(5)
    Process: 746 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
   Main PID: 770 (sshd)
      Tasks: 1 (limit: 4534)
     Memory: 6.8M
        CPU: 43ms
     CGroup: /system.slice/ssh.service
             └─770 "sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups"

Active: active (running) という表記があれば、SSH サーバーが正常に起動しています。

IP アドレスを固定 IP に変更する

ip a コマンドでサーバーの IP アドレスを確認できます。

shell
$ ip a

1: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    inet 192.168.0.7/24 metric 100 brd 192.168.0.255 scope global dynamic ens33
       valid_lft 14176sec preferred_lft 14176sec

inet に続く文字列が IP アドレスです。DHCP による割り当ては 192.168.0.7 でした。

IP を固定する方法

shell
# 作業ディレクトリを移動
$ cd /etc/netplan/

# ファイルをコピーする
$ sudo cp 00-installer-config.yaml 99-netcfg.yaml

# ファイル名を変更する
$ sudo mv 00-installer-config.yaml 00-installer-config.yaml.org

sudo vi 99-netcfg.yaml コマンドで設定ファイルを書く。

/etc/netplan/99-netcfg.yaml
network:
  ethernets:
    enp99:
      addresses: [192.168.1.100/24]
      routes:
        - to: default
          via: 192.168.1.1
      nameservers:
        addresses: [192.168.1.1]
        search: []
      optional: true
  version: 2

sudo netplan apply コマンドで設定を反映させる。

shell
$ sudo netplan apply

再度 ip a コマンドで IP アドレスが指定した値になっていればOK。

SSH サーバーのポート番号を変更する方法

/etc/ssh/sshd_config を vi で開きます。

shell
$ sudo vi /etc/ssh/sshd_config

コメントアウトされている Port を適当な値に変更します。

/etc/ssh/sshd_config
#Port 22     # 変更前
Port 223344  # 変更後

Esc キーを押して、:wq と入力後 Enter キーで保存して終了します。

SSH サーバーの再起動

編集した設定を反映させるために SSH サーバーを再起動します。

shell
$ sudo systemctl restart sshd

SSH クライアントから接続

適当な SSH クライアントから Ubuntu のインストール時に設定したユーザー名とパスワードで接続。