SSHはコマンドラインに渡されたキーを受け入れません。

SSHはコマンドラインに渡されたキーを受け入れません。

公開鍵認証を使用して自分のコンピュータの1つにログインできないため、問題をデバッグしたいと思います。問題が見つかるまで、今は無視したい複雑なSSH設定ファイルがあります。そのため、コマンドラインにすべてを指定します。

ssh -F /dev/null -vvv -i ~/.ssh/mykey -p 12345 myuser@mymachine

ただし、sshは単にコマンドラインに強制されたファイルを提供するのではなく、多数の公開鍵ファイル(すべて失敗)を提供し続けます。

実際に~/.ssh私のディレクトリのすべてのキーを提供します。強制的に提供された公開鍵の提供を開始しましたが、失敗し(まだ理由はわかりません)、ディレクトリの残りの公開鍵を提供し続けました~/.ssh

なぜそんなことですか?mykey失敗した後は試みを中止してください。

ベストアンサー1

OpenSSHは、基本IDとssh-agent基本ロードID(通常は必要なもの)の両方を提供します。この動作を防ぐには、次のオプションがありますIdentitiesOnly

IdentitiesOnly

ssh(1)認証IDと証明書ファイルのみを使用するように指定します。ファイルで明示的に構成するか、ssh_configコマンドssh(1)ラインに渡すssh-agent(1)または a がPKCS11Providerより多くの ID を提供しても同様です。このキーワードの引数はyesor no(デフォルト)でなければなりません。このオプションは、ssh-agentさまざまなIDを提供するときに便利です。

おすすめ記事