クロムブック上のコンテナ間での相互アクセス

クロムブックに次の４つのコンテナを作成します。

```text
$ lxc list
+---------+---------+-----------------------+------+------------+-----------+
|  NAME   |  STATE  |         IPV4          | IPV6 |    TYPE    | SNAPSHOTS |
+---------+---------+-----------------------+------+------------+-----------+
| alpine  | RUNNING | 100.115.92.196 (eth0) |      | PERSISTENT | 0         |
+---------+---------+-----------------------+------+------------+-----------+
| centos  | RUNNING | 100.115.92.206 (eth0) |      | PERSISTENT | 0         |
+---------+---------+-----------------------+------+------------+-----------+
| penguin | RUNNING | 100.115.92.195 (eth0) |      | PERSISTENT | 0         |
+---------+---------+-----------------------+------+------------+-----------+
| ubuntu  | RUNNING | 100.115.92.203 (eth0) |      | PERSISTENT | 0         |
+---------+---------+-----------------------+------+------------+-----------+
```

penguin の　OS　は、debian です。

１）各コンテナに共通のユーザーを作成します。

２）コンテナ間で　ping が通ることを確認します。

例えば、alpine から

```text
alpine:/home/uchida# ping -c 3 ubuntu.lxd
PING ubuntu.lxd (100.115.92.203): 56 data bytes
64 bytes from 100.115.92.203: seq=0 ttl=64 time=0.162 ms
64 bytes from 100.115.92.203: seq=1 ttl=64 time=0.194 ms
64 bytes from 100.115.92.203: seq=2 ttl=64 time=0.212 ms

--- ubuntu.lxd ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.162/0.189/0.212 ms
alpine:/home/uchida# ping -c 3 penguin.lxd
PING penguin.lxd (100.115.92.195): 56 data bytes
64 bytes from 100.115.92.195: seq=0 ttl=64 time=2.038 ms
64 bytes from 100.115.92.195: seq=1 ttl=64 time=0.197 ms
64 bytes from 100.115.92.195: seq=2 ttl=64 time=0.209 ms

--- penguin.lxd ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.197/0.814/2.038 ms
alpine:/home/uchida# ping -c 3 centos.lxd
PING centos.lxd (100.115.92.206): 56 data bytes
64 bytes from 100.115.92.206: seq=0 ttl=64 time=0.650 ms
64 bytes from 100.115.92.206: seq=1 ttl=64 time=0.231 ms
64 bytes from 100.115.92.206: seq=2 ttl=64 time=0.178 ms

--- centos.lxd ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.178/0.353/0.650 ms
alpine:/home/uchida#
```

ubuntu  からは次のように確認します。

```bash
ping -c 3 alpine.lxd
ping -c 3 centos.lxd
ping -c 3 penguin.lxd
```

3) alpine へのアクセス
alpine は、インストール直後から sshd が動いているのですぐに ssh 接続ができます。

```text
uchida@ubuntu:~$ ssh alpine.lxd
uchida@alpine.lxd's password: 
Welcome to Alpine!

The Alpine Wiki contains a large amount of how-to guides and general
information about administrating Alpine systems.
See <http://wiki.alpinelinux.org/>.

You can setup the system with the command: setup-alpine

You may change this message by editing /etc/motd.

alpine:~$
```

4) ubuntu へのアクセス

設定ファイルの編集

```text:/etc/ssh/sshd_config
（省略）
PasswordAuthentication yes
（省略）
```

Ubuntu で sshd サーバーを動かします。

```bash
sudo systemctl start sshd
sudo systemctl enable sshd
```

5) debian へのアクセス

penguin で sshd サーバーを動かします。
/etc/ssh/sshd_not_to_be_run をリネームします。

```bash
sudo mv /etc/ssh/sshd_not_to_be_run /etc/ssh/sshd_not_to_be_runt
sudo systemctl start sshd
sudo systemctl enable sshd
```

6) centos へのアクセス

penguin で sshd サーバーを動かします。

```bash
sudo yum  -y install openssh-server
```

```bash
sudo systemctl start sshd
sudo systemctl enable sshd
```