Raspberry Pi の使用は通常、キーボード、マウス、モニターを介して行われますが、ロボットやタイムラプス撮影装置を制御する場合など、場合によっては扱いにくい場合があります。
コンピューターをリモート制御することは新しいことではありませんが、アクセスが難しい Raspberry Pi プロジェクトにアクセスするための便利なソリューションです。
この Raspberry Pi プロジェクトでは、SSH サーバーをインストールします。これにより、別のマシンからターミナルを使用して Raspberry Pi をリモート制御できるようになります。
また、ネットワーク経由で Raspberry Pi デスクトップを使用できるようにする VNC サーバーもインストールします。
- Raspberry Pi プロジェクトのコレクションで、この小さな PC で他に何ができるかを見つけてください。
入門
Raspberry Pi を接続し、Raspbian をデスクトップで起動します。ユーザー名とパスワードを使用してログインする必要がある場合があります。
Raspberry Pi がデスクトップで直接起動しない場合は、LXターミナルで startx と入力し、Enter キーを押します。Wi-Fi ドングルを使用している場合は、ドングルが構成され、IP アドレスが割り当てられていることを確認してください。
イーサネット接続を使用している場合は、LXターミナルを開き、「ifconfig」と入力して IP アドレスを見つけます。
ここで、Raspberry Pi 上で実行するソフトウェアを構成し、必要なアクセスを許可する必要があります。LXターミナルを開き、次のように入力してSSHサーバーをセットアップします。
sudo raspi-config
[詳細オプション] メニューに移動して SSH サーバーを探し、それを有効にしてアプリケーションを終了します。再起動を求められた場合は、再起動してデスクトップに戻ります。
SSH サーバーがインストールされたら、別のコンピューターを使用して SSH サーバーが動作することをテストできます。Linux Mint を実行しているラップトップを使用し、ターミナルを使用して Raspberry Pi に SSH 接続しています。
ssh pi@PI の IP
初めて Raspberry Pi に接続するとき、SSH は、Raspberry Pi があなたが考えているものであることを一意のフィンガープリントによって確認するよう求めます。このプロジェクトでは、それが正しいことを受け入れることができます。
しばらくすると、Raspberry Pi のパスワードの入力を求められ、Raspberry Pi に正常にログインする必要があります。
この時点以降に発行されるコマンドはすべて Raspberry Pi 上で実行されます。
Raspberry Piをリモートコントロールする
SSH サーバーが正常にインストールされたら、次は VNC サーバーのインストールに移ります。SSH セッションで次のコマンドを実行します。
sudo apt-get install tinyvncserver
これにより、VNC サーバーがインストールされ、サーバーを実行するには次のように入力します。
タイトなvncサーバー
パスワードを求められます。最大 8 文字の強力なパスワードを使用してください。また、表示専用のパスワードも求められますが、現時点では必要ありません。
ターミナルには、tightvncserver コマンドの出力が表示され、VNC セッションが開始され、IP アドレスまたはホスト名の後に :1 を付けて接続できることが通知されます。
次に、Raspberry Pi で実行されているサーバーに接続するために、コンピューター上に VNC クライアントが必要です。Linux Mint と Ubuntu にインストールされている Vinagre を使用しました。
Vinagre を開いて [接続] をクリックし、ホスト ボックスに Raspberry Pi の IP アドレスを入力し、その後に :1 を入力して [接続] をクリックします。VNC パスワードを求められます。正しいパスワードを入力すると、コンピュータのマウスとキーボードを使用して Raspberry Pi を制御できるようになり、デスクトップに Raspbian デスクトップが表示されます。
この方法で Minecraft をプレイしたいと考えている方には、申し訳ありませんが、Raspberry Pi での Minecraft のレンダリング方法により、現時点ではそれが不可能です。ただし、一般的には、自宅の別のコンピューターから Pi をリモートで使用できるようになりました。
実際、複数の VNC 接続を実行することができ、これにより 2 人で Raspberry Pi を共有できるようになります。
SSHとVNCとは何ですか?
SSH は、システム管理者が、Web サイトや Web アプリケーションを実行している VPS やサーバーなど、世界中のサーバーとリモートで作業するために使用します。デバイスへの物理的なアクセスがないため、ユーザーは端末経由、またはホストが提供する Web インターフェイスを使用して SSH を使用してリモート接続する必要があります。
SSH 接続は暗号化されており、インターネット上で使用すべきではない VNC とは異なり、何が行われているかを他人に見られる可能性はほとんどありません。VNC は暗号化されていない接続を介して情報を送信するため、開いている VNC ポートは悪意のある当事者によってスキャンされる可能性があります。
実際、VNC ポートが開いている Web サイトをリストし、チャット ルーレットと同じように接続できる Web サイトがあります。ただし、SSH 経由で VNC 接続をトンネリングすると、一定レベルのセキュリティが得られます。
すべての OS に SSH アプリケーションがあり、Linux にはデフォルトで付属しており、VNC アプリケーションは Vinagre の形式で Ubuntu および Linux Mint とともにインストールされます。
- この記事は気に入りましたか? Linux の知識を広げ、コードからさらに多くのことを引き出し、Linux Format 内の最新のオープンソース開発を発見してください。今すぐサンプラーを読んで、その中の特典を活用してください。