ssh_config (~/.ssh/config)の IdentityFile
には公開鍵ファイルも指定できる。例えば秘密鍵を暗号化しておく場合、暗号化されたファイルは IdentityFile
には指定できない。そのため ssh-add
を使って秘密鍵を ssh-agent
に登録して使用する事になる。登録した鍵が複数あった場合、どの鍵を使うのかを指定しなければならないけれど、秘密鍵ファイルは暗号化されているし指定できる訳ではない。 IdentityFile
には公開鍵ファイルを指定できるため、どのホストではどの鍵を使うかという事をsshに指示できる。公開鍵であれば暗号化の必要はないから、そのまま置いているはず。知らなかった。でも考えてみれば当たり前か。