私は、キーファイル経由で SSH にログインできるように、DigitalOcean Droplet を設定しました。これは、ルート アカウントでは問題なく機能しますが、経由でセカンダリ アカウントを作成した場合、useradd
そのアカウントにログインできる唯一の方法は、経由になりますsu
。同じキーファイルを使用して SSH でログインしようとすると、次のメッセージが表示されます。
Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
に公開鍵を追加したのに、/home/user/.ssh/authorized_keys
どうすればいいでしょうか?
これは CentOS 7 サーバーです。
注:AllowUsers exampleuser root
にも追加してみました/etc/ssh/sshd_config
。
答え1
sshd
変更を加えた後は必ず再起動してください/etc/ssh/sshd_config
。
答え2
私が抱えていた問題は、私の鍵が4096ビットサイズが許容範囲外だったので、2048ビットキーで動作しました!
ssh-keygen -t rsa -b 2048 -C "<email>"