MENU
  • ホームHOME
  • DEVELOPポートフォリオ
  • スマートホームSmart Home
    • スマートリモコン
    • スマートライト
    • スマートロック
    • スマートカメラ
    • スマートセンサー
    • スマートスピーカー
    • IoT家電
    • ロボット掃除機
  • ガジェットGadgets
    • iPhone & iPad
    • アップルウォッチ
    • パソコン関連
    • 充電器/モバイルバッテリー
    • キーボードマウス
    • アプリソフト関連
    • カメラ
    • オーディオその他
  • 生活家電&インテリアAppliances
    • Wi-Fiルーター
    • PCモニター
    • デスク関連
    • モバイル&光回線
    • その他家電
  • ライフLife Style
    • ニュース
    • ライフハック
    • 便利なサービス
    • プログラミング
    • コラム
    • ブログ運営
  • 勉強アプリEducation
    • ビジネス資格
      • ビジネスマネジャー検定
      • MCPC IoT検定 中級対応
      • MCPCモバイルシステム技術
    • DIGI RADIO
      (特設サイト)
      • 一陸技アプリ
      • 一陸特アプリ
      • 二陸特アプリ
      • 工事担任者(総合通信)アプリ
    • クラウド系アプリ
      • AWS SAAアプリ
      • AZ-900勉強アプリ
      • AI-900勉強アプリ
  • お問合せContact
    • 勉強アプリ専用フィードバックフォーム
ガジェット&お得なサービス情報をお届けするブログメディア「デジライン」
DIGILINE (デジライン)
  • ホームHOME
  • DEVELOPポートフォリオ
  • スマートホームSmart Home
    • スマートリモコン
    • スマートライト
    • スマートロック
    • スマートカメラ
    • スマートセンサー
    • スマートスピーカー
    • IoT家電
    • ロボット掃除機
  • ガジェットGadgets
    • iPhone & iPad
    • アップルウォッチ
    • パソコン関連
    • 充電器/モバイルバッテリー
    • キーボードマウス
    • アプリソフト関連
    • カメラ
    • オーディオその他
  • 生活家電&インテリアAppliances
    • Wi-Fiルーター
    • PCモニター
    • デスク関連
    • モバイル&光回線
    • その他家電
  • ライフLife Style
    • ニュース
    • ライフハック
    • 便利なサービス
    • プログラミング
    • コラム
    • ブログ運営
  • 勉強アプリEducation
    • ビジネス資格
      • ビジネスマネジャー検定
      • MCPC IoT検定 中級対応
      • MCPCモバイルシステム技術
    • DIGI RADIO
      (特設サイト)
      • 一陸技アプリ
      • 一陸特アプリ
      • 二陸特アプリ
      • 工事担任者(総合通信)アプリ
    • クラウド系アプリ
      • AWS SAAアプリ
      • AZ-900勉強アプリ
      • AI-900勉強アプリ
  • お問合せContact
    • 勉強アプリ専用フィードバックフォーム
DIGILINE (デジライン)
  • ホームHOME
  • DEVELOPポートフォリオ
  • スマートホームSmart Home
    • スマートリモコン
    • スマートライト
    • スマートロック
    • スマートカメラ
    • スマートセンサー
    • スマートスピーカー
    • IoT家電
    • ロボット掃除機
  • ガジェットGadgets
    • iPhone & iPad
    • アップルウォッチ
    • パソコン関連
    • 充電器/モバイルバッテリー
    • キーボードマウス
    • アプリソフト関連
    • カメラ
    • オーディオその他
  • 生活家電&インテリアAppliances
    • Wi-Fiルーター
    • PCモニター
    • デスク関連
    • モバイル&光回線
    • その他家電
  • ライフLife Style
    • ニュース
    • ライフハック
    • 便利なサービス
    • プログラミング
    • コラム
    • ブログ運営
  • 勉強アプリEducation
    • ビジネス資格
      • ビジネスマネジャー検定
      • MCPC IoT検定 中級対応
      • MCPCモバイルシステム技術
    • DIGI RADIO
      (特設サイト)
      • 一陸技アプリ
      • 一陸特アプリ
      • 二陸特アプリ
      • 工事担任者(総合通信)アプリ
    • クラウド系アプリ
      • AWS SAAアプリ
      • AZ-900勉強アプリ
      • AI-900勉強アプリ
  • お問合せContact
    • 勉強アプリ専用フィードバックフォーム
  1. ホーム
  2. ライフ
  3. プログラミング
  4. ラズパイに公開鍵認証でSSH接続を制限する

ラズパイに公開鍵認証でSSH接続を制限する

2022 11/23
プロモーションを含みます
プログラミング

最近自宅のRaspberryPiのセキュリティを上げている最中です。VPNサーバ兼homebridgeになっているので、万が一VPN突破されたらとか、万が一SSHでログインされたらとか考えると多少なりともバックドアを埋めておくに越したことはないので。

ということで、今回はラズパイ君への接続を公開鍵認証方式にして、秘密鍵を持っているパソコン、つまり自分の作業用PCからしかアクセス出来ないようしておきます。

合わせて読みたい
・Raspberry Pi でHome Gatewayサーバの構築(Homebridge + PhilipsHue)
・homebridge-hueプラグインでPhilips hueを完全コントロール
・RaspberryPi VPNのログ監視:VPN接続毎にLINEへ通知して不審なアクセスを検知する

公開鍵暗号方式とは?

データの暗号化方式には、共通鍵暗号と公開鍵暗号の大きく2つがあります。共通鍵暗号においては
データの暗号化と復号に同じ鍵を使用しますが、公開鍵暗号では暗号化に公開鍵を使用して、復号に
秘密鍵という別の鍵を使用します。公開鍵暗号では、受信者は公開鍵を公開しておき、送信者はその
公開鍵で暗号化し送信します。データは受信者のみ持つ秘密鍵でしか復号できないので盗聴されにくい。
引用元:https://www.infraeye.com/study/linuxz55.html

Linuxでは結構メジャーに使いますよね。特に運用では必ず組み込んでいるところあると思いますし、ただ少し運用が面倒になるものではありますが。

作業用PC側での作業

先ずは作業用PC側で公開鍵と秘密鍵を作成します。因みに私の作業用PCはMacで実施しています。基本的なコマンドはLinuxと同じですね。Macの場合は標準のターミナルで実行できます。保存場所、パスフレーズ等は各々好きなところに修正してくださいね。

$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/digiline_/.ssh/id_rsa):
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /Users/digiline_/.ssh/id_rsa.
Your public key has been saved in /Users/digiline_/.ssh/id_rsa.pub.
The key fingerprint is:
xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx digiline_@Mac.local
The key's randomart image is:
+--[ RSA 2048]----+
|                 |
|                 |
|                 |
|                 |
|        S    .   |
|       o ...  + o|
|      . . .o +.=.|
|       o .o++o.=.|
|      . o    .+.o|
+-----------------+



これで公開鍵と秘密鍵が作成できました。鍵の場所は、~/.sshに入っているはずので、今度はこれをRaspberryPiに転送してあげる必要があります。

$ ls .ssh
id_rsa id_rsa.pub known_hosts

#scpでRaspberryPiに公開鍵を転送
$ scp .ssh/id_rsa.pub pi@192.168.xx.xx:

RaspberryPi側での作業

こちらでの作業は少しコマンドを叩いてあげる必要があります。(そもそも本記事の読者であれば、簡単すぎるかもしれませんが。。)転送された公開鍵をRaspberryPiのssh authorized_keysに登録します。

#転送された公開鍵を展開し、パーミッションを変更
pi@raspberrypi ~ $ 
pi@raspberrypi ~ $ mkdir .ssh
pi@raspberrypi ~ $ cat id_rsa.pub >> .ssh/authorized_keys
pi@raspberrypi ~ $ chmod 700 .ssh
pi@raspberrypi ~ $ chmod 600 .ssh/authorized_keys

#もう使わないので、公開鍵を削除
pi@raspberrypi ~ $ rm id_rsa.pub

そして次に sshの設定で、公開鍵認証を使うように設定し、余計な操作を禁止にしておきます。

pi@raspberrypi ~ $ sudo vim /etc/ssh/sshd_config

#以下の部分を変更もしくは追記する。
PermitRootLogin no           # rootでのログイン無効化
RSAAuthentication    yes
PubkeyAuthentication yes
AuthorizedKeysFile   %h/.ssh/authorized_keys
PasswordAuthentication no           # パスワード認証を無効化
#Port 22   #もしポートを変更したい場合はここも修正する

#sshサービスを再起動する
$ sudo /etc/init.d/ssh restart

ログインできるかの確認

これで設定は全ておしまいです。あとは作業用PCからログインできるかを確認し、念のため鍵無しPCからログインできないことを試して終了です。

$ ssh -i .ssh/id_rsa -p pi@192.168.xx.xx
Linux raspberrypi 4.14.62-v7+ #1134 SMP Tue Aug 14 17:10:10 BST 2018 armv7l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Fri Nov 16 22:12:56 2018 from 192.168.xx.xx
pi@raspberrypi:~ $

そして鍵無しのPCではログインできないことを確認。

C:Usersdigiline_ >ssh pi@192.168.xx.xx 
The authenticity of host '192.168.xx.xx (192.168.xx.xx)' can't be established. 
ECDSA key fingerprint is SHA256:TGlf4MbLohWE5fowVXFlKjNqoyHVZ+xbKd928rMAQJI. 
Are you sure you want to continue connecting (yes/no)? yes 
Warning: Permanently added '192.168.xx.xx' (ECDSA) to the list of known hosts. 
pi@192.168.xx.xx: Permission denied (publickey).

これで一応のログイン規制はできましたね。あくまでも念のためという意味はありますが、VPNなどで外部で一部出ているところもあるので、これで少しは安全になったんじゃないかと思います。

ではこんな感じで。

LABISTS Raspberry4 4B-64GB(技適マーク入)MicroSDHCカード64G/NOOBSシステムプリインストール/カードリーダ /5.1V/3A Type-C スイッチ付電源/MicroHDMI-to-HDMIケーブルライン/三つヒートシンク/簡単に取り付けケース/日本語取扱説明書/24ヶ月保証
LABISTS
口コミを見る
Amazonで探す
楽天市場で探す
Yahoo! ショッピング
メルカリで探す
ポチップ
プログラミング

この記事が気に入ったら
いいね または フォローしてね!

Follow @digiline_ Follow Me
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

Takaのアバター Taka

AIエンジニア / AIエージェント開発者 / テックブロガー

生成AI・AIエージェント・IoT技術を活用し、業務自動化からスマートホームまで幅広いソリューションの設計・開発を行っています。

本業ではAIエンジニアとして企業向けAIエージェントの開発・技術支援に携わる一方、個人ではAI・IoT・クラウドを組み合わせたシステム開発や技術検証を継続しています。

DIGI LINEでは、ChatGPTやAIエージェントを活用した業務効率化、個人開発、WordPress活用、IoT・スマートホーム構築など、「実際に使えるAI」をテーマに、実践的なノウハウや最新技術をわかりやすく発信しています。

机上の理論ではなく、自ら検証・開発・運用した経験をもとに、仕事や生活をより便利にするテクノロジーの活用方法をお届けします。

関連記事

  • Ender-3 V3 KEを買ってよかった。3Dプリンターは「作るものが尽きない」のがいちばん面白い
    2026年9月14日
  • セサミ6 Pro mini発表|引き戸のスマートロック化に、ようやく現実的な選択肢が出てきた
    2026年7月29日
  • AI Agentの品質を支えるデータ・ルール・API・検索・知識グラフ・評価を表す抽象図
    Agentの品質・精度はモデルを替えるだけでは上がらない。実用的なAIを作るための設計順序
    2026年7月25日
  • 勉強アプリサポート
    2026年7月7日
  • 【2026年7月版 最新価格】Amazon プライムデーでおすすめのガジェット&セール製品|お得に買える攻略方法も紹介。
    2026年7月4日
  • スマートバスマット体組成計モデル(2026)は何が変わった?旧モデル長期利用者目線で紹介
    2026年6月10日
  • SwitchBot スマートサーキュレーター(スタンド型)は買いか?旧モデルとの違いと使い分けを実機レビュー
    2026年5月25日
  • 【レビュー】SwitchBot スマートデイリーステーション|家族共有の天気カレンダーボード
    2026年4月23日

コメント

コメントする コメントをキャンセル

人気記事
  • IKEA TRADRI(トロードフリ)のリモコン/センサーが反応しない!?電球がペアリングできないときの復旧方法
    ライフハック
  • iPhoneの電池の減りが異常に早いのでバッテリー交換しに行ったら断れた話。AppleCare+未加入の人は注意しよう!
    便利なサービス
  • セゾンカードの携行品保険ならスマホもパソコンも保証!月300円のスマホ補償付きお買い物安心プラン[Y]がコスパ最強!
    保険のこと
  • iPhoneのフィールドテストモード。隠しコマンドを入れたらこうなるなんて!?【専門家が解説】
    ライフハック
  • Apple Watch (アップルウォッチ)向けの保険としてapplecare+はいらないよ
    保険のこと
新着記事
  • Ender-3 V3 KEを買ってよかった。3Dプリンターは「作るものが尽きない」のがいちばん面白い
    2026年9月14日
  • セサミ6 Pro mini発表|引き戸のスマートロック化に、ようやく現実的な選択肢が出てきた
    2026年7月29日
  • AI Agentの品質を支えるデータ・ルール・API・検索・知識グラフ・評価を表す抽象図
    Agentの品質・精度はモデルを替えるだけでは上がらない。実用的なAIを作るための設計順序
    2026年7月25日
  • スマートバスマット体組成計モデル(2026)は何が変わった?旧モデル長期利用者目線で紹介
    2026年6月10日
  • SwitchBot スマートサーキュレーター(スタンド型)は買いか?旧モデルとの違いと使い分けを実機レビュー
    2026年6月4日
目次
DIGILINEオススメのサービス
TAKA
メディア監修
AIエンジニア / AIエージェント開発者 / テックブロガー

生成AI・AIエージェント・IoT技術を活用し、業務自動化からスマートホームまで幅広いソリューションの設計・開発を行っています。

本業ではAIエンジニアとして企業向けAIエージェントの開発・技術支援に携わる一方、個人ではAI・IoT・クラウドを組み合わせたシステム開発や技術検証を継続しています。

DIGI LINEでは、ChatGPTやAIエージェントを活用した業務効率化、個人開発、WordPress活用、IoT・スマートホーム構築など、「実際に使えるAI」をテーマに、実践的なノウハウや最新技術をわかりやすく発信しています。

机上の理論ではなく、自ら検証・開発・運用した経験をもとに、仕事や生活をより便利にするテクノロジーの活用方法をお届けします。
新着記事
  • Ender-3 V3 KEを買ってよかった。3Dプリンターは「作るものが尽きない」のがいちばん面白い
  • セサミ6 Pro mini発表|引き戸のスマートロック化に、ようやく現実的な選択肢が出てきた
  • AI Agentの品質を支えるデータ・ルール・API・検索・知識グラフ・評価を表す抽象図
    Agentの品質・精度はモデルを替えるだけでは上がらない。実用的なAIを作るための設計順序
  • スマートバスマット体組成計モデル(2026)は何が変わった?旧モデル長期利用者目線で紹介
記事を探す
メーカーで探す
+style Aiseesoft Amazon Anker Apple Aqara BLUETTI braun Broadlink Buffalo CANDY HOUSE(キャンディハウス) DELL DJI FlexiSpot(フレキシースポット) Garmin(ガーミン) GenHigh Google GoPro Hysure IKEA iRobot issin j5create Kandao LinkJapan LoopEarplugs MiniTool MOFT(モフト) MovPilot Narwal Philips PITAKA(ピタカ) QNAP Qrio(キュリオ) Rakuten Satechi(サテチ) SwitchBot(スイッチボット) tile TP-Link(ティーピーリンク) UGREEN Ulanzi VOLTME Zenosyne お得情報 まとめ
  • DIGI LINE(デジライン)について
  • お仕事の依頼
  • 特定商取引法に関する表記
  • 免責事項/プライバシーポリシー
  • お問合せ

© DIGILINE (デジライン)

目次