放置してたGCPを復活させる（４）- PC(Windows10)からVMにssh接続 -

GCP復活の作業履歴
[放置してたGCPを復活させる（１）- プロジェクト作成 -](https://qiita.com/3S_Laboo/items/62322280d1844d461bab)
[放置してたGCPを復活させる（２）- VMインスタンス作成 -](https://qiita.com/3S_Laboo/items/03b54621479e193101f7)
[放置してたGCPを復活させる（３）- gcloud CLIインストール -](https://qiita.com/3S_Laboo/items/75682b3d008d0fdce355)
[今回：放置してたGCPを復活させる（４）- PC(Windows10)からVMにssh接続 -](https://qiita.com/3S_Laboo/items/63a17738071a171decb1)
[放置してたGCPを復活させる（５）- VMのIPを固定する -](https://qiita.com/3S_Laboo/items/c897628aec6d04f4fe5f)
[放置してたGCPを復活させる（６）- nginxインストールとhttp設定 -](https://qiita.com/3S_Laboo/items/9a8446f84baa80252cb9)
[放置してたGCPを復活させる（終わり）- 独自ドメインの設定 -](https://qiita.com/3S_Laboo/items/cce944d49cbd1d4aa745)

今回はローカルからsshでGCPのVMに接続できるようにしまーす。

# 情報収集
[インスタンスへの接続](https://cloud.google.com/compute/docs/instances/connecting-to-instance?hl=ja)
[これから始めるGCP（GCE）　安全に無料枠を使い倒せ ※ssh接続の箇所](https://qiita.com/Brutus/items/22dfd31a681b67837a74#ssh%E6%8E%A5%E7%B6%9A%E7%A2%BA%E8%AA%8D)
[WindowsからGCP上のVMにSSH接続する手順！](https://www.lisz-works.com/entry/ssh-connect-gce-vm)

# ssh鍵づくり
git bashで作る。
以下コマンドで実施
```ssh-keygen -t rsa -f ~/.ssh/gcp-ssh-key -C "ユーザ名"```
```chmod 400 ~/.ssh/gcp-ssh-key```
![2020-08-30_17h04_59.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567235/9511e495-3b86-5880-6821-a3cb27b50e43.jpeg)
![2020-08-30_19h26_15.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567235/b477374b-3be8-dbdc-3027-5dad153671ad.jpeg)
出来たっぽい。
~/.ssh/gcp-ssh-key.pubの中身をコピー
※gcp-ssh-keyの名前は何でもいいです。

# GCPに登録
ハンバーガー⇒Compute Engine⇒VMインスタンス
![2020-08-30_19h34_16.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567235/9f7bb7fe-3f92-742c-1007-4f6672aa67de.jpeg)
対象のVMを選択
![2020-08-30_19h35_42.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567235/9e1df264-02f2-0a98-8c53-2649ff747e35.jpeg)
編集ボタン押下して認証鍵を登録
![2020-08-30_19h44_19.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567235/4473f1da-cf57-64dc-00ef-bdff3ace3420.jpeg)

# 接続確認
以下コマンドをgit bashで実施
```ssh 外部IP -l ユーザ名 -i ~/.ssh/gcp-ssh-key```
※外部IPは以下に記載されています。
![2020-08-30_19h58_21.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567235/ee50f3ab-6ad7-5b78-5c62-9756b853324c.jpeg)
※ユーザ名は以下に記載されています。
![2020-08-30_20h00_16.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567235/86319174-225b-61eb-7bd6-b7c780db107b.jpeg)
![2020-08-30_20h02_28.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567235/0ac9dbe7-ec6e-b572-742f-df3033470255.jpeg)
接続できたー！

# ついでにsshのポート変更
以下コマンドでVMのsshポートを変更
バックアップ
```sudo cp -p /etc/ssh/sshd_config /etc/ssh/sshd_config.org```
ポート変更
```sudo sed -i -e "s/#Port 22/Port 変更ポート番号/g" /etc/ssh/sshd_config```
再起動
```sudo service sshd restart```
![2020-08-30_20h45_18.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567235/1616705e-ebb2-f671-1bcd-fc1e2783b917.jpeg)
ファイアウォール ルールの設定
![2020-08-30_20h10_14.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567235/005d8580-cc89-c1fa-0964-f52805e6638c.jpeg)
default-allow-sshをクリック
![2020-08-30_20h12_06.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567235/179bff47-7cdd-313a-4e95-f2b6e04b0908.jpeg)
編集ボタンを押下し、tcpのポートを変更
![2020-08-30_20h15_29.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567235/9f18e617-9922-22c3-4fad-5d84488a8a07.jpeg)

※注意
　当然かもしれませんが、必ずポート番号を変更してからファイアウォールを変更してください。
　作業を逆にしたらファイアウォールを変更したとたん接続できずにポート番号を変更できませんでした。


# 再度接続確認

ポートを指定する接続コマンドは以下
```ssh 外部IP -l ユーザ名 -p ポート番号 -i ~/.ssh/gcp-ssh-key```
![2020-08-30_20h50_14.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567235/d552ce39-9c85-d8f6-71fb-334694270a16.jpeg)
接続できたー！！

イエイ！

今回はここまで。

ありがとうございました。

次回
[放置してたGCPを復活させる（５）- VMのIPを固定する -](https://qiita.com/3S_Laboo/items/c897628aec6d04f4fe5f)