公開鍵認証を使用して自分のコンピュータの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 を提供しても同様です。このキーワードの引数はyes
orno
(デフォルト)でなければなりません。このオプションは、ssh-agent
さまざまなIDを提供するときに便利です。