web-dev-qa-db-ja.com

Mac OS XはSSHの秘密鍵をキャッシュしますか?

MacbookAirからリモートサーバーに接続するためのSSHキーベースの認証設定があります。秘密鍵は元々〜/ .ssh/id_rsaに保存されていましたが、その後、そのファイルを安全な外部HDに移動しました。 〜/ .sshディレクトリからもファイルを削除しました(理論的には、その外部HDの秘密鍵がないと誰も接続できません)。

ただし、ssh(ssh [email protected])を介してリモートホストに接続しようとすると、正常に接続されます(外部にキーファイルが接続されていなくても)。プロンプトに「最後にログインした」と表示されますが、Macはキーファイルをどこかにキャッシュしていますか?

3
Trent Scott

はい。キーは、最初に使用したときにssh-agentにロードされていました(パスフレーズがある場合は、ダイアログボックスが表示されました)。ログアウトすると、エージェントは停止します。

0
toppledwagon

https://help.github.com/articles/working-with-ssh-key-passphrases/#platform-mac MacOSXが独自のキーチェーンにキーをキャッシュしているようです。これは、ssh-agentの代替データソースになります。

0
MarkHu