web-dev-qa-db-ja.com

<ip> [preauth]によって接続が閉じられました

私はUbuntuサーバーにいます。私のプロジェクトにgitリモートを追加するために、sshトンネルを有効にしようとしています。

  • ローカルのwin7マシンで、PuTTYgenを使用してキーペアを生成しました。
  • 公開鍵をauthorized_keysファイルに貼り付けました
  • プライベートPuTTY ppkファイルパスをPuTTY Auth構成に設定しました

リモートシェルを開こうとすると、エラーServer refused our keyが発生します。

ログを確認しています:Connection closed by <ip> [preauth]/var/log/auth.log

詳細:

~/.ssh/authorized-keysには権限664があります。

ファイルの名前はauthorized-keysではなくauthorized_keysです。これは問題でしょうか?

何が欠けていますか?

3
alfredopacino

名前は~/.ssh/authorized_keys代わりにauthorized-keys。これを(他のキーに対して)設定している誰かがファイルに間違った名前を付けて、同様になぜそれが機能しないのか疑問に思っていたのでしょう。

また、ファイルは所有者以外の誰もが書き込み可能であってはなりません。したがって、権限は代わりに644である必要があります。あなたはそれを使って修正することができます

chmod go-w ~/.ssh/authorized_keys
3
Jakuje

この回答は少し遅れるかもしれませんが、同様の問題を求める人のために、copypublic keyリモートサーバーのauthorized_keyファイルは次のコマンドを使用しています:

ssh-copy-id remoteuser@remotehost

これにより、現在のユーザーのpubキーがリモートサーバーにコピーされ、タイプミスが回避されます。

さらに、-iフラグを使用して、異なるIDファイルを指すことができます。

1
heavyguidence

メッセージ内のIPアドレスがクライアントのIPアドレスである場合、クライアントが秘密鍵の誤ったパスフレーズで認証を試みていることを示している可能性があります。

0
Code Commander