Kinaconの技術ブログ

Ubuntuはじめました。

ラズベリーパイに外部からアクセスする【その4】(公開鍵認証でSSH接続)

f:id:m-oota-711:20180813114502p:plain

外部ネットワークからラズパイにアクセスするため、
SSH接続をパスワード認証から公開鍵認証に変更します。


公開鍵認証はとてもすぐれたアルゴリズムらしい・・・
詳しくはわかりません。
また、パスワードの入力がいらなくなります。

よって、より安全簡単にラズパイに接続できるようになります。


以下のサイトがとてもわかり易く。参考にさせていただきました。
ツール・ラボ » Raspberry Piに公開鍵認証を使ってssh接続する
SSHサーバに公開鍵をワンライナーで転送する



実行環境

・Raspberry Pi3 Model B V1.2
 OS: Raspbian GNU/Linux 9.4 (stretch)

・PC(Panasonic Let's note CF-SX2)
 OS: Ubuntu 18.04.1 LTS


作業内容

PCで公開鍵と秘密鍵を作成

※UbuntuPCで作業します。

鍵を作成

cd ~/.ssh
ssh-keygen

鍵の確認

公開鍵(id_rsa.pub),秘密鍵(id_rsa
作成時にパスワードを登録します。

ls ~/.ssh

公開鍵をラズベリーパイに保存

公開鍵を転送

ssh-copy-id [ラズパイのユーザー名]@[IPアドレス]

接続確認

先に入力したパスワードを入力する。
ラズパイにログインできればOK

ssh  [ラズパイのユーザー名]@[IPアドレス]

パスワード認証の無効化

※ここはラズパイで作業する。

「/etc/ssh/sshd_config」を編集します。

sudo nano /etc/ssh/sshd_config


■変更前
PasswordAuthentication yes

■変更後
PasswordAuthentication no


sshを再起動する

sudo systemctl restart ssh

???パスワード入力がなくならない

Enter passphrase for key XXXX/.ssh/id_rsa': が出る・・・

解決方法:sudo nano /etc/ssh/sshd_configを修正する

以下をコメントアウトする


# PasswordAuthentication no
# ChallengeResponseAuthentication no


以上


kinacon.hatenablog.com