Soracom

Users

ドキュメント

RaspberryPi へ VNC でリモートアクセスする

当ガイドでは、SORACOM Napter (以降、Napter) を利用して、IoT SIM を使用したデバイスに VNC 接続する方法を解説しています。

当ガイドでは、SIM を利用したデバイス (Raspberry Pi) 上で VNC サーバーを起動し、Napter を経由してリモートアクセスを行います。 当ガイドの前提は以下のとおりです。

  • SORACOM のアカウントを作成済みであること
  • デバイスが準備されており、IoT SIM で接続できること

各種デバイスでの IoT SIM の使用は 各種デバイスで SORACOM Air を使用する を参考にしてください。

ステップ 1: デバイスの設定を行う 

デバイスに VNC サーバーを立てます。 今回はデバイスとして Raspberry Pi および raspbian 標準に搭載されている VNC サーバーを利用し、VNC クライアントとして VNC® Viewer の利用を想定した手順を掲載します。

Raspberry Pi の VNC Server の有効化を行います。 Raspberry Pi へログインし、以下のコマンドを実行し、画面に従って設定を行います。

$ sudo raspi-config

VNC設定

VNC設定

VNC設定

VNC設定

VNC の有効化に成功したら、同様に SSH Server も有効化します。

ステップ 2: Napter の利用を開始する 

ソラコムユーザーコンソール の SIM 管理メニューから SIM を選択して「オンデマンドリモートアクセス」を選択します。

Napter

接続先の情報を設定します。各設定項目の内容は以下の通りです。

  • デバイス側ポート
    • デバイスの SSH サーバが待ち受けているポート番号 22 を指定します
  • アクセス可能時間
    • リモートアクセスする時間を任意に指定します。指定した時間を経過するとリモートアクセスはできなくなります。最大で 8 時間となります。
  • アクセス元 IP アドレスレンジ
    • リモートアクセスを許可するリモート側の IP アドレスレンジを指定します。(ブランクとした場合、API コール時のソースグローバル IP アドレスがデフォルトで設定されます。)
  • TLS オプション
    • OFF にします。ON にするとアクセスできません。当ドキュメントでは SSH ポートフォワーディングして VNC 接続するためセキュリティ上も問題ありません。

アクセス元 IP アドレスレンジはデフォルト (ブランク) でも構いませんが、 以下のサイトなどで確認してもよいでしょう。

https://whatismyipaddress.com/

なお、アクセス元 IP アドレスレンジはカンマ区切りで複数のアドレス範囲を指定することも可能です。

Napter

続いて「OK」をクリックします。

Napter 利用費用が発生します。ただし、無料枠がありますのでSORACOM Napter のご利用料金をご確認ください。

以下のようにアクセス情報が表示されます。

Napter

ステップ 3: Napter で SSH ポートフォワードを設定する 

ステップ 2 で取得したアドレスおよびポート情報を元にポートフォワードの設定を行います。 ステップ 2 で取得したアドレスが AA.AA.AA.AA 、ポートが BBBB 、接続するデバイスのユーザー名が USERNAME 、接続するデバイスの VNC サーバのポートが 5900 、ローカル PC で利用するポートが 5901 の時、以下のコマンドを実行し、ポートフォワードの設定を行います。

$ ssh -p BBBB -L 5901:localhost:5900 USERNAME@AA.AA.AA.AA

デバイスにパスワードが設定されている場合、パスワードが聞かれますのでパスワードを入力し SSH ポートフォワードの設定を行います。

ステップ 4: Napter で VNC 接続する 

ステップ 3 で設定したポートフォワードされたアドレスおよびポート情報を VNC クライアントに設定します。 ステップ 3 のパラメーターを利用している場合、接続先は localhost:5901 となります。

Napter

以下のように VNC 接続できていることが確認できます。

Napter

ステップ 5: Napter の接続を切断する 

接続済みのリモートアクセスは以下のように切断できます。

対象の IoT SIM を指定して「オンデマンドリモートアクセス」を選択します。

Napter

「すべてのリモート接続設定を表示」をクリックし削除したいポートの「削除」をクリックします。

Napter

「削除」をクリックし、ブラウザを再読み込みすると接続ができなくなっていることを確認してください。