
Я подключаюсь к своему экземпляру 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