snowpool@192.168.1.69: Permission denied (publickey).の解決
GithubへSSHでキーを登録するため
ssh-keygen -t ed25519 -C “メールアドレス”
でパスフレーズ付きで作成
前回ubuntu22.04 でキーを作成した時のログは
ssh-keygen -t ed25519 -C ""
多分キーを上書きしている
仕方ないので
ssh-keygen -t ed25519 -C "" -f ~/.ssh/ubuntu22
で
ファイル名を変えて再度鍵を生成する
これで
-t ed25519: キーペアのタイプをEd25519に指定します。
-C “”: キーペアに空のコメントを付加します。
-f ~/.ssh/ubuntu22: キーペアのファイル名と保存場所を指定します。
このオプションで、秘密キーが~/.ssh/ubuntu22に、
対応する公開キーが~/.ssh/ubuntu22.pubにそれぞれ保存されます。
となったので
次にubuntu22.04 へログインして一度SSHをパスワード接続できるようにする
しかし結果が変わらない
Mac側の設定を変更する
vim .ssh/known_hosts
で
Ubuntu22.04のIPアドレスを検索し削除
再度接続しようとしたが
失敗のためよく見たら
ssh_configを設定していた…
正解は sshd_config
これを編集しパスワード認証したら入れたので
ssh-copy-id -i ~/.ssh/ubuntu22.pub snowpool@192.168.1.69
あとは
chmod 600 .ssh/ubuntu22
で権限を変更
sudo vim /etc/ssh/sshd_config
で設定ファイルを開き
パスワード認証を許可しないようにして
sudo systemctl restart sshd.servic
でSSHD再起動
ssh -i .ssh/ubuntu22 snowpool@192.168.1.69
というように鍵を指定してSSHで接続することで
無事に解決