
私は毎日 Amazon EC2 インスタンスに SSH 接続しています。そのためには、秘密鍵を提供する必要があります。 を使用しましたがssh-add <private key>
、うまくいきました。
しかし、時々、ssh-add
同じコンピューターでキーが失われているように見えるため、手順を繰り返す必要があります。これは非常に面倒で、ランダムに発生するようです。
これは既知の問題ですか? どうすれば解決できますか?
私は Fedora 17、Zsh、SSH バージョン OpenSSH_5.9p1 を使用しています。
答え1
.zshenv をチェック
Zshの一部のバージョンでssh-agent -k
は、コマンドを発行し、その後にssh-add
in を~/.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