SSH を使用して Raspberry Pi にログインする

胡金庫 2023年1月30日
  1. SSH リモートアクセスの基本と Raspberry Pi OS
  2. パスワードを使用して SSH 経由で Raspberry Pi にログインする
  3. Raspberry Pi で SSH 経由の GUI アプリケーションを使用する
SSH を使用して Raspberry Pi にログインする

この記事では、SSH を使用して Raspberry Pi にログインする方法をいくつか紹介します。

SSH リモートアクセスの基本と Raspberry Pi OS

SSH(Secure SHell)は、別のホストへの安全なリモートアクセスを提供するネットワークプロトコルです。SSH をソフトウェアまたはツールと呼びますが、この用語がプロトコルの総称として使用されていることを示すことが重要です。

対照的に、特定のオペレーティングシステムで使用される実際のソフトウェアは、正式には SSH プロトコルの実装と呼ばれます。一般に、SSH プロトコルの複数の実装と、特定のオペレーティングシステムにインストールできる対応するユーティリティがあります。

最も一般的に使用される無料の実装は OpenSSH パッケージであり、通常、Raspberry Pi OS を含むほぼすべての Linux ディストリビューションの一部です。

SSH はクライアントサーバーアーキテクチャソフトウェアとして機能するため、Raspberry Pi にアクセスできるシステムにクライアントパッケージをインストールする必要があります。一方、Raspberry Pi は SSH サーバーを実行している必要があります。SSH サーバーはデフォルトでインストールされていますが、手動で有効にする必要がある場合があります。

ソフトウェアパッケージのバージョンを出力する次のコマンドを使用して、Raspberry Pi に SSH がインストールされているかどうかを引き続き確認できます。

ssh -V

前のコマンドが文字列–OpenSSH_で始まる有効な応答を出力しない場合は、次のコマンドを使用して必要なパッケージをインストールする必要があります。

sudo apt install openssh-server

次に、SSH サーバーを有効にする必要があります。SSH サーバーは通常、デフォルトの Raspberry Pi OS 構成では無効になっているためです。次のコマンドは、ログインを可能にするプログラムである SSH デーモンを有効にします。

sudo systemctl start ssh.service && sudo systemctl enable ssh.service

前のコマンドは、システムの起動時に SSH デーモンを自動的に実行できるようにします。現在 SSH サービスが実行されているかどうかを調べたい場合は、次のコマンドを使用できます。

sudo systemctl status ssh.service

パスワードを使用して SSH 経由で Raspberry Pi にログインする

SSH を使用してホストに接続する場合は、ホストシステムに存在すると想定されるユーザーを指定する必要があります。この場合、アクセスしようとしている Raspberry Pi OS にデフォルトの pi ユーザーが存在すると想定しています。さらに、Pi ホストの IP アドレスを知る必要があります。これは、ホストが配置されているネットワークによって異なります。次のコマンドを使用して IP アドレスを取得できますが、Pi で実行する必要があります。

ip a

ユーザー名と IP アドレス(例:192.168.0.11)がわかれば、SSH コマンドに挿入して、次のコマンドに示すようにホストにアクセスできます。ただし、この記事のコマンドは、Linux や MacOS などの Unix ベースのシステムと互換性があることに注意してください。

ssh pi@192.168.0.11

後者のコマンドは通常、pi ユーザーのシェルセッションを生成し、必要に応じてリモートでコマンドを実行できます。ただし、特定のホストに初めて接続すると、続行するにははいの応答を提供する必要がある真正性検証プロンプトが表示されます。後者の手順は、ホスト ID を保存し、man-in-the-middle 攻撃をある程度防ぐために行われることに注意してください。

Raspberry Pi で SSH 経由の GUI アプリケーションを使用する

SSH は X11 転送をサポートしており、グラフィカルインターフェイスプログラムをリモートシステムに表示できます。この機能は非常に強力に見えますが、SSH マニュアルに記載されているセキュリティ上の影響があり、動作を完全に理解していない限り、使用を避けることをお勧めします。

次の SSH コマンドは、X11 転送を有効にして、ホストに接続します。X11 転送は通常、サーバー側(Raspberry Pi)で有効にする必要がありますが、デフォルトの Pi OS 構成には有効になっているため、このガイドではこの手順をスキップします。

ssh -Y pi@192.168.0.11
著者: 胡金庫
胡金庫 avatar 胡金庫 avatar

DelftStack.comの創設者です。Jinku はロボティクスと自動車産業で8年以上働いています。自動テスト、リモートサーバーからのデータ収集、耐久テストからのレポート作成が必要となったとき、彼はコーディングスキルを磨きました。彼は電気/電子工学のバックグラウンドを持っていますが、組み込みエレクトロニクス、組み込みプログラミング、フロントエンド/バックエンドプログラミングへの関心を広げています。

LinkedIn Facebook

関連記事 - Raspberry Pi

関連記事 - Raspberry Pi Login