SSHは.ssh/の外部ではパスワードを要求しますが、.ssh/の内部ではパスワードを要求しません。

SSHは.ssh/の外部ではパスワードを要求しますが、.ssh/の内部ではパスワードを要求しません。

これは私が経験したことの中で最も奇妙な状況ですが、どのように解決するのかわかりません。

.ssh/config私は多くのキーを使用しているので、私のファイルにはたくさんの項目があります。フォルダの外にいる場合は、パスワードの入力を求められます(キーにはパスワードはありません)ssh.ssh

cd私のフォルダに移動すると、.ssh同じコマンドがssh {alias}期待どおりに直接接続されます(パスワードは要求されません)。なぜこれが起こるのか知っていますか?

答え1

ルールの1つのキーファイルパスは絶対パスではなく相対パスを使用しているようです。接続Host定義の1つには、次の行がある可能性があります。

あなたは:

IdentityFile id_dsa

ただし、ルールは次のようにする必要があります。

IdentityFile ~/.ssh/id_dsa

関連情報