ubuntu Настройка SSH для подключения к сайту, генерация ключей -- например для Git доступа к репозиториям -- инструкция

Примечание: в windows это делается так.

Предполагается, что вы уже установили ssh.

Использование ключей для авторизации

Создаём новый -- Генерируем ключ

Для начала переходим в папку и генерируем ключ:

cd ~/.ssh &&  ssh-keygen -t rsa

Если папки нет, то предварительно создайте её:

mkdir ~/.ssh 

Далее:

  1. генератор ключей задаст вопрос о том как назвать ключи, назовём например
    g_rsa

    (введите название и нажмите энтер)-- чтобы было понятно, что это файл используется для авторизации на git.

  2. Затем два раза введите пароль (придумайте) для доступа к данным ключам (оба раза после ввода нажимайте энтер).

Теперь мы получили в папке два ключа:

  • g_rsa — приватный, который нельзя никому сообщать
  • g_rsa.pub — публичный, который мы сообщим bitbucket и github

Использование уже существующих ключей

Если у вас уже были ключи -- то поместите их в папку ~/.ssh (также может потребоваться выставить права)

Настраиваем SSH на использование ключа

Далее отредактируйте или создайте и, опять же, отредактируйте файл:

nano ~/.ssh/config

Добавив туда инструкции вроде:

Host bitbucket.org
 IdentityFile ~/.ssh/g_rsa
 
Host github.com
 IdentityFile ~/.ssh/g_rsa

-- то есть укажем ,что для подключения к гитхабу и битбакету будем использовать со своей машины приватную часть ключа (для разных адресов ключи могут, а по-хорошему, и должны быть разными).

Настраиваем публичный ключ на внешнем сервере (указываем какой использовать)

Далее осталось просто загрузить - добавить публичную часть ключа в панелях управления (или иным способом) на сервере:

  • Если речь идёт о сервере с графической "админкой" (типа GItHub.com) -- то в зависимости от того, где находится ваш центральный репозиторий (может потребуется немного его изменить).
  • Если речь идёт о простом подключении к удалённой машине (не имеющего админки, которая есть например у гитхаба), то часто отправить ключ можно так.

Пробуем подключиться по SSH

Просто подключиться можно так.

Проверка авторизации по ключу (git)

Например, если подключаетесь к битбакету, то можно проверить так:

ssh -T git@bitbucket.org

Источник: http://jeka.by/post/1051/setup-ssh-keys-...