Arch LinuxでSSHを介して公開/秘密鍵認証が利用できないのはなぜですか?

Arch LinuxでSSHを介して公開/秘密鍵認証が利用できないのはなぜですか?

私のUbuntuコンピュータには次の設定があります。

~/dotfiles/authorized_keys2
~/.ssh/authorized_keys2 -> /home/wayne/dotfiles/authorized_keys2

Archシステムにも同じ設定がありますが、-vを使用して接続すると

debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/wayne/.ssh/id_rsa
debug1: Authentications that can continue: publickey,password

私が見つけたこのページArch Wikiには次の内容があります。

$chmod 600 ~/.ssh/authorized_keys

だから別のシンボリックリンクを追加しました。

authorized_keys -> /home/wayne/dotfiles/authorized_keys2

しかし、まだサイコロはありません。うん、私は持つに正しいキーがあることを確認してくださいauthorized_keys

私のキーを使って接続できないのはなぜですか?

編集する:

私のもの特権マイホームとSSHフォルダ(およびメインファイル)で正しく設定します。

drwxr-x--x 150 wayne       family  13k Aug 27 07:38 wayne/
drwx------   2 wayne       family 4.1k Aug 27 07:24 .ssh/
-rw-------   1 wayne       family 6.4k Aug 20 07:01 authorized_keys2

ベストアンサー1

authorized_keysファイルとそれを指すディレクトリに対する権限は十分に制限する必要があります。ユーザーまたはルートのみを書き込むことができる必要があります(最新バージョンのOpenSSHでは、グループ内の個々のユーザーであってもグループの書き込みを許可します)。バラより公開鍵認証を使用してもSSHパスワードプロンプトが表示され続けるのはなぜですか?完全な物語。

あなたの場合はauthorized_keysシンボリックリンクです。 OpenSSH 5.9(他のバージョンは確認されていません)以降、この場合、サーバーはシンボリックリンクの最終ターゲットに対する権限を確認し、すべての中間シンボリックリンク(標準パス)を拡張します。最後のコンポーネントを除くすべてのコンポーネントが一般ファイルであると仮定すると、OpenSSHは/home/wayne/dotfiles/authorized_keys2、およびの権限を確認します。/home/wayne/home/wayne/dotfiles/home/wayne/dotfiles/authorized_keys2

サーバーへのルートアクセス権がある場合は、サーバーログで次の形式のメッセージを確認してくださいbad ownership or modes for …

おすすめ記事