1

Я SSHing в мой экземпляр Amazon EC2 на ежедневной основе. Для этого я должен предоставить закрытый ключ. Я использовал ssh-add <private key> , и тогда он работает!

Тем не мение. Время от времени мне приходится повторять шаг ssh-add потому что кажется, что ключ пропал на том же компьютере. Это очень раздражает, и кажется, что это происходит случайно.

Это известная проблема? Как мне это решить?

Я использую Fedora 17, Zsh и SSH версии OpenSSH_5.9p1.

1 ответ1

1

Проверьте .zshenv

Некоторые разновидности Zsh выдают команду ssh-agent -k , за которой следует ssh-add в ~/.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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .