Bashプログラミング
 Computer >> コンピューター >  >> プログラミング >> Bashプログラミング

Raspberry PiにSSHでリモート接続する方法【初心者向け簡単ガイド】

Raspberry PiへSSH接続する方法を、Linux・macOS・Windowsそれぞれの環境別にわかりやすく解説します。IPアドレスの調べ方からSSHの有効化、各OSからの接続手順まで、この記事1つで完結します。

前提条件:ネットワークへの接続

このガイドでは、Raspberry Piが有線またはWi-Fiでネットワークに接続済みであることを前提としています。

固定IPアドレスとDHCPの違い

多くの場合、Raspberry PiはDHCP(Dynamic Host Configuration Protocol)を使ってIPアドレスを自動取得するように設定されています。これはルーターが利用可能なアドレスをPiに割り当てる仕組みで、自動的に決まるため、事前にどのIPアドレスになるかを知ることはできません。

一方、Raspberry Piに固定IPアドレス(Static IP)を設定している場合や、ルーター側でDHCP予約(DHCP Reservation)を設定している場合は、自分で設定した通りなのでIPアドレスはすでに分かっているはずです。

Raspberry PiのIPアドレスを調べる方法

DHCPでIPアドレスを取得する設定(Raspberry Pi OSのデフォルト動作)になっている場合は、実際に割り当てられたアドレスを確認する必要があります。

ディスプレイとキーボードが接続されている場合

Piへ接続するには、ネットワーク上でのIPアドレスを知る必要があります。PiのLinuxシェルで以下のコマンドを実行してください。

hostname -I

するとIPアドレスが表示されます。192.168.0.10010.1.0.100 のような形式のアドレスが出力されるはずです。

ディスプレイなし・ネットワーク接続のみの場合

ディスプレイやキーボードを接続していなくても、ネットワークにつながっていれば割り当てられたIPアドレスを調べることは可能です。

ルーターの管理画面から確認する

ルーターの管理画面にログインできるなら、DHCPテーブルを確認しましょう。ここには割り当てられたIPアドレスとデバイスの種類が一覧表示されており、その中からRaspberry Piを見つけてIPアドレスをメモできます。

DHCPテーブルは、ルーターの機種によって「クライアントリスト」「接続中のデバイス」「Wi-Fiデバイス」などの名称で表示されることもあります。詳しくはお使いのルーターのマニュアルを確認してください。

毎回同じIPアドレスをRaspberry Piに割り当てたい場合は、ルーターのDHCP予約機能を使いましょう。設定方法はルーターのマニュアルに記載されています。あらかじめアドレスを予約しておけば、接続のたびにIPアドレスを確認する手間が省けます。

mDNS(multicast DNS)を使う

ネットワークがmDNSに対応していれば、IPアドレスの代わりに raspberrypi.local というアドレスで直接接続できます。このアドレスで到達できるかどうかは、ターミナルやコマンドプロンプトで次のコマンドを実行して確認します。

ping raspberrypi.local

Piが raspberrypi.local で応答すれば成功メッセージが、到達できない場合はエラーが表示されます。

raspberrypi.local は、Raspberry Pi OSを動かしているRaspberry Piのデフォルトのホスト名です。ホスト名を変更している場合(Ubuntu MATEのインストール時に独自のホスト名を指定するなど)は、そのホスト名を使用してください。

ネットワークスキャナーアプリを使う

AndroidやiOSのスマートフォンが手元にあるなら、無料アプリのFingを使ってネットワークをスキャンすれば、接続中のデバイスとそれぞれのIPアドレスの一覧を簡単に取得できます。

Raspberry Pi OSでSSHを有効化する

キーボードと画面を接続したRaspberry Piにログインし、以下のコマンドを実行します。

sudo raspi-config

次に、以下のメニュー項目へ移動します。

Interface Options -> SSH

そしてSSHアクセスを有効にします。

SSHで接続する方法

Linuxから接続する

ほぼすべての最新LinuxディストリビューションにはSSHクライアントが標準搭載されているため、インストールは不要です。ターミナルを開いて次のように入力するだけです。

ssh pi@192.168.0.100

それぞれの意味は以下の通りです。

  • pi:接続に使用するユーザー名
  • 192.168.0.100:Raspberry PiのIPアドレス

Windowsから接続する(PuTTYを使用)

すべてのバージョンのWindowsにSSHクライアントが内蔵されているわけではないため、PuTTYという定番のフリーソフトを使って接続します。

下記の公式サイトからダウンロードしてください。
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

ダウンロード後、PuTTYを起動して「Host Name (or IP address)」欄に次のように入力し、「Open」ボタンをクリックします。

pi@192.168.0.100

macOSから接続する

macOSからの接続方法はLinuxとまったく同じです。上記のLinuxの手順を参照してください。

iOS / Androidから接続する

https://termius.com ではモバイル向けのクロスプラットフォームSSHツールを提供しています(要アカウント登録)。セットアップや使い方に関する充実したドキュメントが用意されており、iOSやAndroidからでもSSHでデバイスに接続できます。

まとめ

SSHでRaspberry Piに接続できるようになれば、モニターとキーボードを外して「ヘッドレス」運用が可能になります。Webサーバー、防犯カメラシステム、ミュージックストリーマーなどとして使う場合も、目立たない場所に収納してスペースを節約できます。

さらに、SSH経由なら直接操作する場合と同じことがすべて行えるため、デスクトップPCにつながっているモニターをいちいち抜き差ししてPiに接続する必要もありません。マルチタスクで快適な開発環境を手に入れましょう!

  1. AndroidでIPアドレスを非表示にする方法|VPN・Tor・プロキシの設定手順を解説

    Androidスマートフォンは、PCやデスクトップよりも手軽に、指先一つで快適にウェブブラウジングができるため、日常的に利用している方も多いのではないでしょうか。しかし、プライバシー保護やより快適な閲覧体験のために、IPアドレスを非表示にしたいと考える方もいます。PCでのIPアドレス非表示については耳にしたことがあっても、Android端末でのやり方はわかりにくいと感じるユーザーも少なくありません。 そこで本記事では、AndroidでIPアドレスを非表示にする方法を、初心者の方にもわかるように丁寧に解説していきます。 AndroidでIPアドレスを非表示にする方法 そもそもIPアドレスとは?

  2. Windows 10でIPアドレスを確認する方法|グローバルIPとローカルIPの調べ方

    自分のIPアドレスを確認するのはよくある作業ですが、専門用語が多くて混乱してしまうこともあります。このガイドでは、お使いのデバイスのIPアドレスを、ローカルネットワーク上とインターネット上の両方で確認する方法をわかりやすく解説します。 IPアドレスとは?基本の仕組み まず、IPアドレスそのものについて説明しましょう。簡単に言えば、IPアドレスとは、接続しているネットワークからデバイスに割り当てられる一意の識別子のことです。パソコンやスマートフォン、タブレットをWi-Fiに接続するたびに、ルーターがそのデバイスにIPアドレスを割り当てます。これにより、デバイスはネットワーク経由でデータを受信した