4GPiを搭載したRaspberry PiにSORACOM Napterを使って遠隔でSSH接続する

[4GPi]:https://mechatrax.com/products/4gpi/
[slee-Pi3]:https://mechatrax.com/products/slee-pi/
[ADPi]:https://mechatrax.com/products/adpi/
[機能拡張モジュール]:https://mechatrax.com/products/
[イプシム]:https://ipsim.net/
[USB-シリアル変換ケーブル]:https://store.mechatrax.com/product.php?id=38
[弊社]:https://mechatrax.com/
[メカトラックス株式会社]:https://mechatrax.com/
[ソラコム]:https://soracom.jp/
[SORACOM Napter]:https://soracom.jp/services/napter/
[Remote.It]:https://ja.remote.it/
[@hayat00]:https://qiita.com/hayat00
[Raspberry Pi Imager]:https://www.raspberrypi.com/software/
[弊社オンラインストア]:https://store.mechatrax.com/
[Tera Term]:https://ja.osdn.net/projects/ttssh2/
[OSイメージ]:https://mechatrax.com/data/4gpi/

# はじめに
　[メカトラックス株式会社](https://mechatrax.com/)の[@hayat00](https://qiita.com/hayat00)です。

　前回から3編に亘って、[弊社]製品のRaspberry Pi用通4G（LTE）通信モジュールの「[4GPi]」を使って4G回線に接続したRaspberry Piに、遠隔からSSH接続する3種類の方法をご紹介しています。
- [4GPiとIP固定SIMカードを使用してRaspberry Piに遠隔でSSH接続する](https://qiita.com/hayat00/items/1fba56c799b18f568053)
- **4GPiを搭載したRaspberry PiにSORACOM Napterを使って遠隔でSSH接続する**
- [4GPiを搭載したRaspberry PiにRemote.Itを使って遠隔でSSH接続する](https://qiita.com/hayat00/items/4ae88b63faab02fb5d04)

　[4GPi]は、SIMカードを差し込んでスタックするだけで簡単にRaspberry Piを4G回線に接続できる、通信機能拡張モジュールとなっています。あらかじめ4GPi用ソフトウェアパッケージをインストールした
[OSイメージ]（標準 Raspberry Pi OS ベース）も公開しています。
> ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3113974/5567d881-9b56-d236-75f0-a648b6b84d3c.png)
> https://mechatrax.com/products/4gpi/　

　今回は、[4GPi]を搭載したRaspberry Piと[ソラコム]社のSIMカードを使い、[SORACOM Napter]を使って遠隔からSSH接続する方法をご紹介します。

# 使うもの
- Raspberry Pi
- [4GPi]
- [ソラコム]社のSIMカード
- Raspberry Piとの通信ケーブル([USB-シリアル変換ケーブル]等)

# 準備
　下記の記事を参考に、4GPiのセットアップを行ってください。
> https://mechatrax.com/blog/setup-4gpi/

なお、[ソラコム]のAPN情報は下記のサイトに掲載されています。
> https://users.soracom.io/ja-jp/guides/getting-started/setup/

NetworkManagerの接続設定を追加するコマンドは下記になります。
```
$ sudo nmcli con add type gsm apn soracom.io user sora password sora
```

　続いて、SSHの有効化を行っていない場合は、下記の記事を参考に、SSHの有効化を行ってください。
> https://qiita.com/hayat00/items/ac03c252d8fff9c7ceb0

# 手順1：UFWに外部からの受信を許可させる

　下記の記事を参考に、4G回線からSSH接続をするため、ファイアウォール(UFW)の許可の設定を行います。
> https://qiita.com/hayat00/items/1fba56c799b18f568053#%E6%89%8B%E9%A0%861ufw%E3%81%AB%E5%A4%96%E9%83%A8%E3%81%8B%E3%82%89%E3%81%AE%E5%8F%97%E4%BF%A1%E3%82%92%E8%A8%B1%E5%8F%AF%E3%81%95%E3%81%9B%E3%82%8B

前回の記事ですでに実行済みの場合は再設定は不要です。

# 手順2：SORACOMのオンデマンドリモートアクセスを有効にする
　[SORACOM Napter]を利用するには、[SORACOMのユーザーコンソール](https://console.soracom.io/sam_login?return_to=%2Fdashboard)からオンデマンドリモートアクセスを有効にする必要があります。
　まず、[SORACOMのユーザーコンソール](https://console.soracom.io/sam_login?return_to=%2Fdashboard)にログインし、「メニュー」から「SIM 管理」をクリックします。
![WS000047.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3113974/7971cd64-9c5c-7991-a1ad-5d4f36e407ed.jpeg)
![WS000048.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3113974/d2ce7c8e-960d-ca87-fdf1-cfb0f42c9317.jpeg)
　SIM管理の一覧の中から[SORACOM Napter]で利用するSIMカードを探し、チェックします。
![WS000051.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3113974/7cf908fe-1304-eec2-aae5-dd4113bba9dc.png)
　続いて、「操作」をクリックして、「オンデマンドリモートアクセス」をクリックし、有効にします。
![WS000052.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3113974/7ba15e80-2cec-e194-61c9-c261e3e3f1d4.jpeg)
　オンデマンドリモートアクセスの設定をします。「デバイス側ポート」、「アクセス可能時間」、「アクセス元IPアドレスレンジ」を任意の設定にしてください。オンデマンドリモートアクセスは「アクセス可能時間」内で有効化されます。また「アクセス元IPアドレスレンジ」は、オンデマンドリモートアクセスの設定を行っているPCからSSH接続をする場合は、設定は不要です。
![WS000053.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3113974/64b5938c-72aa-486f-441b-1bcb1392fb02.jpeg)
　「OK」をクリックすると、オンデマンドリモートアクセスのアドレス等が一覧できます。
![WS000054.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3113974/c45c1e2c-1fa1-506e-b963-b243828216a7.jpeg)
　SSH接続をするには「SSH:」の隣のコピーボタンをクリックし、コピーすると便利です。
![WS000055.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3113974/91096cef-36a7-430e-8b4c-fd3db55386ce.jpeg)
# 手順3：PCからRaspberry Piに遠隔でSSH接続
　PCからSSH接続が可能なターミナルソフトを起動し、先ほどコピーしたコマンドを実行し、Raspberry PiにSSH接続を行います。
なお、コピーしたコマンドの「user」の部分は使用するRaspberry Piのユーザー名に変更してください。
![WS000057.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3113974/bd6fef8a-dc9a-6ff2-31fc-be43bc2bb6d7.jpeg)

# まとめ
　今回は、[4GPi]を搭載したRaspberry Piと[ソラコム]社のSIMカードを使い、[SORACOM Napter]を使って遠隔からSSH接続する方法をご紹介しました。
　次回は[4GPi]を搭載したRaspberry Piに[Remote.It](https://ja.remote.it/)を使って遠隔でSSH接続する方法をご紹介します。