私はUbuntuサーバーにいます。私のプロジェクトにgitリモートを追加するために、sshトンネルを有効にしようとしています。
authorized_keys
ファイルに貼り付けましたリモートシェルを開こうとすると、エラーServer refused our key
が発生します。
ログを確認しています:Connection closed by <ip> [preauth]
の/var/log/auth.log
。
詳細:
~/.ssh/authorized-keys
には権限664があります。
ファイルの名前はauthorized-keys
ではなくauthorized_keys
です。これは問題でしょうか?
何が欠けていますか?
名前は~/.ssh/authorized_keys
代わりにauthorized-keys
。これを(他のキーに対して)設定している誰かがファイルに間違った名前を付けて、同様になぜそれが機能しないのか疑問に思っていたのでしょう。
また、ファイルは所有者以外の誰もが書き込み可能であってはなりません。したがって、権限は代わりに644である必要があります。あなたはそれを使って修正することができます
chmod go-w ~/.ssh/authorized_keys
この回答は少し遅れるかもしれませんが、同様の問題を求める人のために、copy
public key
リモートサーバーのauthorized_key
ファイルは次のコマンドを使用しています:
ssh-copy-id remoteuser@remotehost
これにより、現在のユーザーのpubキーがリモートサーバーにコピーされ、タイプミスが回避されます。
さらに、-i
フラグを使用して、異なるIDファイルを指すことができます。
メッセージ内のIPアドレスがクライアントのIPアドレスである場合、クライアントが秘密鍵の誤ったパスフレーズで認証を試みていることを示している可能性があります。