2008-09-17 2 views
44

ssh будет искать свои ключи по умолчанию в папке ~/.ssh. Я хочу заставить его всегда смотреть в другом месте.Установка значения по умолчанию ssh-ключа

Обойти я использую, чтобы добавить ключи от нестандартного места к агенту:

ssh-agent 
ssh-add /path/to/where/keys/really/are/id_rsa 

(на Linux и Mingw32 оболочку на Windows)

+0

Кстати, причина, по которой я хотел сделать это, чтобы я мог хранить свои ключи в Dropbox .. работает! – tardate 2011-03-28 11:29:16

+3

Вы можете использовать символические ссылки? – 2008-09-17 14:57:02

+7

@tardate, hmm, доверяющий Dropbox с вашими ключами кажется опасным, если вы не защищаете их паролем ... – gatoatigrado 2012-12-31 23:15:35

ответ

71

Если вы только хотите указать другое место для вас файл личных данных, то вы можете изменить ваш ~/.ssh файл/конфигурации с помощью следующей записи:

IdentityFile ~/.foo/identity 

man ssh_config найти другие конфигурации.

14

man ssh дает мне эти опции было бы полезно.

-i identity_file Выбор файла, из которого считывается тождество (секретный ключ) для аутентификации RSA или DSA . Значение по умолчанию - ~/.ssh/identity для протокола версии 1 и ~/.ssh/id_rsa и ~/.ssh/id_dsa для pro- tocol version 2. Файлы идентификаторов также могут быть указаны на основе хоста- в файле конфигурации. Возможно иметь несколько опций -i (и несколько идентификаторов, указанных в файлах конфигурации - ).

Таким образом, вы можете создать псевдоним в вашем Баш конфигурации с чем-то вроде

псевдонима SSH = "SSH -i/путь/к/private_key"

Я не смотрел в файл конфигурации SSH, но как вариант -i это тоже может быть совмещенным

-F CONFIGFILE Указывает альтернативный файл конфигурации для каждого пользователя. Если файл конфигурации con указан в командной строке, системный файл конфигурации (/ etc/ssh/ssh_config) будет проигнорирован. Значение по умолчанию для конфигурационного файла для каждого пользователя - ~/.ssh/config.

-5

Местоположение файла /root/.ssh с именем "authorized_keys", как правило, оно скрыто по соображениям безопасности. * Если вы используете puTTy и командную строку, используйте: #cd ~/.ssh, а затем отредактируйте файл authorized_keys с помощью редактора vi. Также см., Введите #man ssh_config предоставит больше опций (при необходимости) Надеюсь, это поможет.

Смежные вопросы