std9.jp

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

目次 (9)
  1. VMWare のネットワーク設定
  2. Ubuntu 22.04 Server をインストールする
  3. vi(vim) をインストールする
  4. SSH Server が起動していることを確認する
  5. IP アドレスを固定 IP に変更する
  6. IP を固定する方法
  7. SSH サーバーのポート番号を変更する方法
  8. SSH サーバーの再起動
  9. SSH クライアントから接続

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) をインストールします。

$ sudo apt -y install vim

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

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

$ 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 アドレスを確認できます。

$ 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 を固定する方法

# 作業ディレクトリを移動
$ 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 コマンドで設定ファイルを書く。

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 コマンドで設定を反映させる。

$ sudo netplan apply

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

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

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

$ sudo vi /etc/ssh/sshd_config

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

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

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

SSH サーバーの再起動

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

$ sudo systemctl restart sshd

SSH クライアントから接続

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