Отсутствуют ключи 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

Связанный контент