私はLinux OSがインストールされたRaspberry pi 4を持っていて、Macbookを使っています。両方のシステムが同じ LAN にあります。
Raspberry PiのIPアドレスはです192.168.10.11
。 MacBook端末でRaspberry Piを正常にpingできます。
私のMacBookの~/.ssh/
ファイル名raspberry
とraspberry.pub
。
Macbook端末で次のコマンドを実行しました。
ssh-copy-id -f -i raspberry.pub [email protected]
~/.ssh/authorized_keys
Raspberry Piファイルに公開鍵が正常に追加されたことを確認しました。ユーザーとしてRaspberry Piにログインしてroot
確認しました。
次に、MacBookの新しいターミナルセッションでRaspberry piへのSSH接続を実行します。
ssh [email protected]
ログインパスワードを要求しないと思いましたが、まだルートパスワードを求めるパスワードプロンプトが表示されます。正しいパスワードを入力すると、ラズベリーファイにrootとしてログインできます。
ところで、MacBookでRaspberry PiでSSHログインするときにパスワードが必要なのはなぜですか?私の言葉は、公開鍵が~/.ssh/authroized_keys
Piのrootユーザーの下にあるということです。私は何を見逃していますか?
答え1
フォルダconfig
にファイルを作成し.ssh
て追加IdentityFile /home/youruser/.ssh/mykey
して、使用する主キーを設定できます。
次に、SSHディレクトリとそのコンテンツに正しい権限があることを確認してくださいstat --format '%a' <file or dir>
。以下を実行できます。
.ssh
:700
private key
:600
public key
:644
authorized_keys
:600