非インターネット接続環境のUbuntu 22.04 Desktop に openssh-server を導入し ssh 接続してみる

インストールに必要なISOファイルをダウンロード

https://ftp.kddilabs.jp/Linux/packages/ubuntu-jp/release-cd/releases/jammy/

「日本語」で「Ubuntuをインストール」ボタンを押下

![スクリーンショット 2023-09-27 20.51.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50452/dce39cfa-2ea6-94e4-c9ec-4483f54d130b.png)

キーボードレイアウトは、そのままで「続ける」ボタンを押下

![スクリーンショット 2023-09-27 20.58.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50452/8c23a751-7a99-d91e-e1be-c1d723ca9847.png)

非インターネット接続環境ではあるが、こちらもそのままで「続ける」ボタンを押下

![スクリーンショット 2023-09-27 20.59.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50452/602e0564-4d31-a580-a19d-4e7ed0ab63b3.png)

インストールの種類もそのままで「インストール」ボタンを押下

![スクリーンショット 2023-09-27 21.00.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50452/9ff5729e-54fc-55fc-67d2-1ee1aa2592fe.png)

ディスクはまっさらなので「続ける」ボタンを押下

![スクリーンショット 2023-09-27 21.01.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50452/2ce75f56-3367-f80c-4ef3-0e10ca0e9c7b.png)

時刻設定はそのままで「続ける」ボタンを押下

![スクリーンショット 2023-09-27 21.02.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50452/2eb3e10c-db88-2d51-b533-328b4d4ec0e1.png)

適当に各フォームに入力し「続ける」ボタンを押下

![スクリーンショット 2023-09-27 21.04.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50452/24a4709a-d287-dc3d-9c2e-6762ed3db00a.png)

インストール処理が始まるので完了するまで待つ

![スクリーンショット 2023-09-27 21.04.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50452/8f15631f-5173-7493-6454-cdfafc2a033d.png)

インストールが完了すると以下ダイアログが表示されるので「今すぐ再起動ボタン」を押下

![スクリーンショット 2023-09-27 21.09.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50452/3bb6da34-066c-2061-5f0c-e668799c9562.png)

再起動処理の際、CDROMを取り除くようにメッセージが表示されタイミングでENTERを押下

![スクリーンショット 2023-09-27 21.10.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50452/1079f9d5-bed7-26f1-3238-a24bd4c592e1.png)

どのバージョンが導入可能か分からないがとりあえず、新しいバージョンをインターネット接続環境から取得し配置

https://ftp.kddilabs.jp/Linux/packages/ubuntu/archive/pool/main/o/openssh/openssh-server_9.3p1-1ubuntu3_amd64.deb

dpkgコマンドでインストール。依存関係や不測パッケージがありエラーになる。

```bash
testuser@ubuntu2204desktop:~$ sudo dpkg -i openssh-server_9.3p1-1ubuntu3_amd64.deb 
[sudo] testuser のパスワード: 
以前に未選択のパッケージ openssh-server を選択しています。
(データベースを読み込んでいます ... 現在 164250 個のファイルとディレクトリがインストールされています。)
openssh-server_9.3p1-1ubuntu3_amd64.deb を展開する準備をしています ...
openssh-server (1:9.3p1-1ubuntu3) を展開しています...
dpkg: 依存関係の問題により openssh-server の設定ができません:
 openssh-server は以下に依存 (depends) します: openssh-client (= 1:9.3p1-1ubuntu3) ...しかし:
  システム上の openssh-client のバージョンは 1:8.9p1-3 です。
 openssh-server は以下に依存 (depends) します: openssh-sftp-server ...しかし:
  パッケージ openssh-sftp-server はまだインストールされていません。
 openssh-server は以下に依存 (depends) します: libc6 (>= 2.38) ...しかし:
  システム上の libc6:amd64 のバージョンは 2.35-0ubuntu3 です。
 openssh-server は以下に依存 (depends) します: libssl3 (>= 3.0.10) ...しかし:
  システム上の libssl3:amd64 のバージョンは 3.0.2-0ubuntu1 です。

dpkg: パッケージ openssh-server の処理中にエラーが発生しました (--install):
 依存関係の問題 - 設定を見送ります
ufw (0.36.1-4build1) のトリガを処理しています ...
man-db (2.10.2-1) のトリガを処理しています ...
処理中にエラーが発生しました:
 openssh-server
testuser@ubuntu2204desktop:~$
```

インストール済みパッケージ openssh-client のバージョンが 8.9p1-3 なので、openssh-server も同じものを用意してみる。結果として再びエラーとなったが、依存関係や必要パッケージが減った。

```bash
testuser@ubuntu2204desktop:~$ sudo dpkg -i openssh-server_8.9p1-3_amd64.deb 
dpkg: 警告: openssh-server を 1:9.3p1-1ubuntu3 から 1:8.9p1-3 にダウングレードしています
(データベースを読み込んでいます ... 現在 164274 個のファイルとディレクトリがインストールされています。)
openssh-server_8.9p1-3_amd64.deb を展開する準備をしています ...
openssh-server (1:8.9p1-3) で (1:9.3p1-1ubuntu3 に) 上書き展開しています ...
dpkg: 依存関係の問題により openssh-server の設定ができません:
 openssh-server は以下に依存 (depends) します: openssh-sftp-server ...しかし:
  パッケージ openssh-sftp-server はまだインストールされていません。

dpkg: パッケージ openssh-server の処理中にエラーが発生しました (--install):
 依存関係の問題 - 設定を見送ります
ufw (0.36.1-4build1) のトリガを処理しています ...
man-db (2.10.2-1) のトリガを処理しています ...
処理中にエラーが発生しました:
 openssh-server
testuser@ubuntu2204desktop:~$ 
```

openssh-server と同様に openssh-sftp-server を取得しインストール。正常に openssh-sftp-server をインストールすることができた。

```bash
testuser@ubuntu2204desktop:~$ sudo dpkg -i openssh-sftp-server_8.9p1-3_amd64.deb 
以前に未選択のパッケージ openssh-sftp-server を選択しています。
(データベースを読み込んでいます ... 現在 164273 個のファイルとディレクトリがインストールされています。)
openssh-sftp-server_8.9p1-3_amd64.deb を展開する準備をしています ...
openssh-sftp-server (1:8.9p1-3) を展開しています...
openssh-sftp-server (1:8.9p1-3) を設定しています ...
man-db (2.10.2-1) のトリガを処理しています ...
testuser@ubuntu2204desktop:~$
```

引き続き openssh-server をインストール。今度は正常に openssh-server のインストールが完了。

```bash
testuser@ubuntu2204desktop:~$ sudo dpkg -i openssh-server_8.9p1-3_amd64.deb 
(データベースを読み込んでいます ... 現在 164277 個のファイルとディレクトリがインストールされています。)
openssh-server_8.9p1-3_amd64.deb を展開する準備をしています ...
openssh-server (1:8.9p1-3) で (1:8.9p1-3 に) 上書き展開しています ...
openssh-server (1:8.9p1-3) を設定しています ...

Creating config file /etc/ssh/sshd_config with new version
Creating SSH2 RSA key; this may take some time ...
3072 SHA256:6iECtnZZ/f/q2utQlrU3y9/kr8VQoJL4fzhAsGiB2F8 root@ubuntu2204desktop (RSA)
Creating SSH2 ECDSA key; this may take some time ...
256 SHA256:kvShjxY4fuo6ALeeM+xHkY3qNP5esQjHJmMDJulzh8s root@ubuntu2204desktop (ECDSA)
Creating SSH2 ED25519 key; this may take some time ...
256 SHA256:KIYtjbcZfQN6u5ZPjhlGC2YPvkK9shjS1hzbRB00VxQ root@ubuntu2204desktop (ED25519)
Created symlink /etc/systemd/system/sshd.service → /lib/systemd/system/ssh.service.
Created symlink /etc/systemd/system/multi-user.target.wants/ssh.service → /lib/systemd/system/ssh.service.
rescue-ssh.target is a disabled or a static unit, not starting it.
ssh.socket is a disabled or a static unit, not starting it.
ufw (0.36.1-4build1) のトリガを処理しています ...
man-db (2.10.2-1) のトリガを処理しています ...
testuser@ubuntu2204desktop:~$ 
```

sshd サービスの起動状態を確認。running になっていることを確認

```
testuser@ubuntu2204desktop:~$ sudo systemctl status sshd
● ssh.service - OpenBSD Secure Shell server
     Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2023-09-27 21:32:33 JST; 23s ago
       Docs: man:sshd(8)
             man:sshd_config(5)
   Main PID: 4849 (sshd)
      Tasks: 1 (limit: 9459)
     Memory: 1.7M
        CPU: 22ms
     CGroup: /system.slice/ssh.service
             └─4849 "sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups"

 9月 27 21:32:33 ubuntu2204desktop systemd[1]: Starting OpenBSD Secure Shell server...
 9月 27 21:32:33 ubuntu2204desktop sshd[4849]: Server listening on 0.0.0.0 port 22.
 9月 27 21:32:33 ubuntu2204desktop sshd[4849]: Server listening on :: port 22.
 9月 27 21:32:33 ubuntu2204desktop systemd[1]: Started OpenBSD Secure Shell server.
testuser@ubuntu2204desktop:~$
```

別のサーバから ssh 接続してみる。無事 ssh 接続が完了。
```bash
% ssh testuser@192.168.11.43
testuser@192.168.11.43's password: 
Welcome to Ubuntu 22.04 LTS (GNU/Linux 5.15.0-25-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

0のアップデートはすぐに適用されます。

Last login: Wed Sep 27 21:39:18 2023 from 192.168.11.6
testuser@ubuntu2204desktop:~$ 
```