RPiにログインするためのsshキーの設定方法


15

毎回パスワードを入力するよりも、sshキーを使用してRPiにログインする方がはるかに便利です。

自動化されたスクリプトからログインする場合、またはscpやrsyncなどのプログラムを使用する場合に特に便利です。

それでは、RPiにログインするためにsshキーを設定するにはどうすればよいですか?


よく似た質問/回答はこちら
Jivings

回答:


16

Linux

以前にssh-keysについて聞いたことがない場合は、このようなものを生成する必要があります

$ ssh-keygen -t dsa

これにより、ディレクトリが作成され~/.ssh/、キーファイルが保存されます

$ ls -l .ssh/
-rw------- 1 gnibbler gnibbler 668 Aug 22  2004 .ssh/id_dsa
-rw------- 1 gnibbler gnibbler 603 Aug 22  2004 .ssh/id_dsa.pub

id_dsa.pubRPi にコピーする必要があります。ヘルパースクリプトを使用してこれを行う非常に簡単な方法があります。

$ ssh-copy-id -i ~/.ssh/id_dsa.pub pi@raspberrypi.local

pi最後にもう一度ユーザーパスワードを入力する必要があります

次回ログインするとき、パスワードの入力は求められません

$ ssh pi@raspberrypi.local
Linux raspberrypi 3.1.9+ #174 PREEMPT Sun Jul 22 19:04:28 BST 2012 armv6l

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.

Type 'startx' to launch a graphical session

パスワードログインを無効にするにはどうすればよいですか?

キーベースのログインを設定したら、パスワードを使用してログインする必要はもうありません。無効にすることができます。これははるかに安全です。

  1. まず、あなたのラズベリーパイにログインして、オープン/etc/ssh/sshd_configなどroot。たとえば、実行しsudo vim /etc/ssh/sshd_configます。

  2. PasswordAuthentication; を含む行を見つけます。それはおそらく読む#PasswordAuthentication yes

  3. この行を変更して読みます

    パスワード認証

  4. あなたのラズベリーパイを再起動、またはちょうどsshd

Arch Linux

sshdArchで再起動するには、を実行しsudo rc.d restart sshdます。

Debian / Raspbian

sshdDebianベースのディストリビューションで再起動するには、を実行しsudo /etc/init.d/sshd restartます。


パスワードなしのsshは、接続がすでに安全であることがわかっている場合にのみ使用してください。それ以外の場合は、10秒を節約するために危険にさらされます。
Jivings

@Jivingsの説明?キーは常にパスワードよりも安全です。
アレックスチェンバレン

@gnibblerパスワードログインを無効にする方法の編集を受け入れますか?
アレックスチェンバレン

@AlexChamberlain、もちろん
ジョンラルーイ

@AlexChamberlainこの回答は、パスワードなしのキーを設定する方法を示しています。それは私が言及していたことです
-Jivings
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.