ssh-agentを使用してホスト固有のキーを提供し、〜/.ssh/configファイルでパスワードを管理する方法は?

ssh-agentを使用してホスト固有のキーを提供し、〜/.ssh/configファイルでパスワードを管理する方法は?

~/.ssh/config ファイルで別のホストとキーで構成しました。しかし、他のキーのパスワードを管理するために、ssh-addコマンドを介してssh-agentにキーを追加して助けを求めました。ホストにSSHで接続すると、エージェントが持っているすべてのキーが1つずつ提供されます。

ssh-agentのこの動作を制限する方法を検索し、次を使用しました。

IdentitiesOnly yes

すべてのホストの構成ファイルにあります。

これにより、ssh-agentが所有するキーの提供を正常に制限しましたが、ssh-agentはパスワードを管理しなくなり、sshごとにパスワードを入力する必要があります。

私がSSHで接続している特定のホストのキーのみをレンダリングし(〜/ .ssh / configファイルから読み取る)、パスワードを管理する方法はありますか?

ベストアンサー1

この問題は、次の手順で解決できます。

  1. ~/.ssh/configホストエントリに次の内容が含まれるようにクライアントファイルを編集します。

    Host fooName
        Hostname foo.name.tld
        User usrname
        IdentityFile ~/.ssh/fooName.pub
        IdentitiesOnly yes
    

    このIdentityFileディレクティブは以下を参照します。人々秘密鍵ファイルの代わりに鍵。

  2. ssh-agentに関連する秘密鍵を追加するために使用されますssh-add。この時点でパスワードの入力を求められます。

おすすめ記事