私の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 …
。