Soracom

Users

ドキュメント

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

Napter を利用して、IoT SIM を使用したデバイスに VNC 接続する方法を解説します。

具体的には、IoT SIM を利用したデバイス (Raspberry Pi) 上で VNC サーバーを起動し、Napter を経由してリモートアクセスを行います。

操作を始める前に準備が必要です (クリックして確認してください)

(1) SORACOM Air for セルラーの IoT SIM、および 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設定 VNC設定

VNC設定 VNC設定

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

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

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

Napter Napter

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

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

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

https://whatismyipaddress.com/

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

Napter Napter

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

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

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

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 Napter

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

Napter Napter

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

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

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

Napter Napter

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

Napter Napter

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