Play with Docker で SSHした時のメモ

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359665/86c63562-9ccf-366a-89e9-bada8fee987e.png)

# Play with Docker でsshしたい
クラウドでDockerを試せる[Play with Docker](https://labs.play-with-docker.com/)でSSHしたい！ということでやってみました。
※[Play with Docker Doc](https://training.play-with-docker.com/)

# とりあえずやってみる

コンソール画面に「ssh ip172-18-0-5-bmju42udo98g00af0qvg@direct.labs.play-with-docker.com」と、SSH用のコマンドがあるのでコレを叩けばつながるだろうと思い叩いてみます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359665/0892a2fd-2d9d-a086-0852-9b7d0924d8e3.png)


```terminal:叩いてみる
$ ssh ip172-18-0-5-bmju42udo98g00af0qvg@direct.labs.play-with-docker.com
The authenticity of host 'direct.labs.play-with-docker.com (40.76.55.146)' can't be established.
RSA key fingerprint is SHA256:ABCDefghIjk12345677890Adfe32deafd .
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'direct.labs.play-with-docker.com,40.76.55.146' (RSA) to the list of known hosts.
ip172-18-0-5-bmju42udo98g00af0qvg@direct.labs.play-with-docker.com: Permission denied (publickey).
```

「Permission denied (publickey).」と出力され上手くいきません...

以下、同様の記事発見。
[PWDインスタンス ＃285 にSSH接続できません](https://github.com/play-with-docker/play-with-docker/issues/285)

「公開鍵がないよ!」ってことみたいです。
ということで公開鍵作ります。

```bash:ssh-keygenする
$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/xxxxxxxx/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/xxxxxxxx/.ssh/id_rsa.
Your public key has been saved in /c/Users/xxxxxxxx/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:kp2qcIE/ABCDefghIjk12345677890Adfe32deafd xxxxxxxx@xxxxxx
The key's randomart image is:

+---[RSA 2048]----+
|. .              |
|o= o=            |
|O = +o           |
|+B.@ + o .       |
|=oB.@ + S        |
|++.B = oo        |
|ooE.B .          |
|o...B o          |
|    .            |
+----[SHA256]-----+
```

公開鍵作ったので、再度SSHしていきます！

```bash:再度SSH接続！
$ ssh ip172-18-0-5-bmju42udo98g00af0qvg@direct.labs.play-with-docker.com
Connecting to 40.117.153.174:8022
###############################################################
#                          WARNING!!!!                        #
# This is a sandbox environment. Using personal credentials   #
# is HIGHLY! discouraged. Any consequences of doing so are    #
# completely the user's responsibilites.                      #
#                                                             #
# The PWD team.                                               #
###############################################################
[node1] (local) root@192.168.0.18 ~
```

上手くいきました！

# せっかくなので...

せっかくなので、PWDでReactを立ち上げてみようと思います。
[dockerhu node](https://hub.docker.com/_/node/)より、nodeのdockerを取得、Reactをインストールして立ち上げます。

```terminal
$ docker run -it --name node -p 3000:3000 node:10.16.3-alpine /bin/sh
# cd opt
# npx create-react-app my-app
# cd my-app
# npm start
```

Reactを立ち上げたので、ブラウザから接続していきます。
接続先は「3000」のリンクよりいけるみたいです。
(http://ip172-18-0-5-bmju42udo98g00af0qvg-3000.direct.labs.play-with-docker.com/)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359665/278d8e5f-f977-4c0d-7409-b25048b8f6ac.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359665/4c569215-9574-7472-450f-220d4c61fadc.png)

Reactの画面が表示されました！
自分のマシンを使わず汚さずパパっとDockerを試せる「Play with Docker」便利ですね！