SSHキーが見つかりません

SSHキーが見つかりません

私は毎日 Amazon EC2 インスタンスに SSH 接続しています。そのためには、秘密鍵を提供する必要があります。 を使用しましたがssh-add <private key>、うまくいきました。

しかし、時々、ssh-add同じコンピューターでキーが失われているように見えるため、手順を繰り返す必要があります。これは非常に面倒で、ランダムに発生するようです。

これは既知の問題ですか? どうすれば解決できますか?

私は Fedora 17、Zsh、SSH バージョン OpenSSH_5.9p1 を使用しています。

答え1

.zshenv をチェック

Zshの一部のバージョンでssh-agent -kは、コマンドを発行し、その後にssh-addin を~/.zshenv実行します。これにより、以前に保存されたSSHキーがクリアされ、ユーザーのデフォルトのキーが読み込まれます。次の行を追加する必要があるかもしれません。~/.zshenv

tty -s && ssh-add

ユーザーのキーを永続的に追加する

ssh-addディレクトリ内のキーをスキャンします~/.ssh。ディレクトリに 700 の権限があることを確認してください。ssh-addコマンドは次のキーをチェックしてロードします。

~/.ssh/id_rsa
~/.ssh/id_dsa
~/.ssh/id_ecdsa
~/.ssh/identity

ログイン時に顧客のEC2キーを追加する場合は、 (上記のように)ssh-add <yourkey>にコマンドを追加する~/.zshenvか、にレコードを追加します~/.ssh/config。良い例をいくつか挙げます。ここ

Host your.ec2.domain.amazon.com
 IdenitityFile ~/path/to/your/custome/key

関連情報