Задать вопрос
@KRACKER

Как создать 2 SSH ключа?

Здравствуйте!

Есть сборщик gulp. Есть проект. Нужно, чтобы при изменении файла проекта он автоматически отправлялся на ftp сервер. Для этого использую gulp-rsync. При каждом изменении в терминале просят ввести пароль. Прочитал, что чтобы миновать это, нужно создать ssh ключ. Создал по инструкции - все работает.

Проблема в том, что есть другой проект. И когда я для него создаю ключ, получается, что один перезаписывает другой. Теперь на втором проекте пароль не нужен, на первом нужен.

Попытался создать ключ с другим именем, однако это не сработало. Как будто какая-то ошибка и пароль как просило, так и просит.

Ниже рабочий код без изменения имени:
cd ~/.ssh
ssh-keygen (после этого жму ENTER ENTER ENTER без ввода имени)
scp -p id_rsa.pub bh66666@dns-rus.net:~
ssh bh66666@dns-rus.net
mkdir -p ~/.ssh
chmod 700 ~/.ssh
cat id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
rm -f ~/id_rsa.pub
logout
eval `ssh-agent -s`
ssh-add


Код, который я пытался сделать для ключа с измененным именем:
cd ~/.ssh
ssh-keygen (после этого ввожу имя id_rsa_COMPANY)
scp -p id_rsa_COMPANY.pub bh66666@dns-rus.net:~
ssh bh66666@dns-rus.net
mkdir -p ~/.ssh
chmod 700 ~/.ssh
cat id_rsa_COMPANY.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
rm -f ~/id_rsa_COMPANY.pub
logout
eval `ssh-agent -s`
ssh-add ~/.ssh/id_rsa_COMPANY
  • Вопрос задан
  • 1701 просмотр
Подписаться 1 Средний Комментировать
Решения вопроса 1
Lebezniy
@Lebezniy
Веб разработка
Попробуйте использовать один ssh для двух проектов.
Я использую для gulp-rsync и для github один ssh
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
-i identity_file
Selects a file from which the identity (private key) for RSA or DSA authentication is read.

Просто указать явно, какой ключ ипользовать.

Для простоты/автоматизации можно использовать файл config
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы