LINUX.ORG.RU
решено ФорумAdmin

Несколько ssh ключей к одному серверу

 ,


0

0

У меня есть сервер server.com. На котором создано 2 пользователя behem0th и git.

Для логина под каждым из них на клиенте имеются ключи:

[behem0th@ArchLinux ~]$ ls -l .ssh/
итого 24
-rw-r--r-- 1 behem0th behem0th   46 фев  5  2017 config
-rw------- 1 behem0th behem0th 3326 сен  3 09:54 git-key
-rw-r--r-- 1 behem0th behem0th  745 сен  3 09:54 git-key.pub
-rw------- 1 behem0th behem0th 1766 июн 28  2016 id_rsa
-rw-r--r-- 1 behem0th behem0th  411 июн 28  2016 id_rsa.pub
-rw-r--r-- 1 behem0th behem0th 1554 авг 22 18:45 known_hosts

Для логина под root используется ssh ключ .ssh/id_rsa
ssh behem0th@server.com
Для логина под git используется ssh ключ .ssh/git-key
ssh -i .ssh/git-key git@server.com
Для использования гита, я в каталоге проекта выполнил:
git remote add origin git@server.com:/opt/git/git.git
Но при попытке отправить изменения я получаю ошибку:
[behem0th@ArchLinux remotescripts]$ git push origin master
Permission denied (publickey).
Как я понимаю это происходит потому что используется ключ по умолчанию .ssh/id_rsa

Как мне указать чтоб использовался ключ .ssh/git-key ?

★★★★★

man ssh_config

anonymous
()
Ответ на: комментарий от anonymous_sama

А чем плох вариант с насколькими именами для сервера и разными ключами через .ssh/config

сделать в dns

git IN CNAME server.com.

или на худой конец в /etc/hosts прописать git.server.com

host server.com
     user behem0th
     IdentityFile ~/.ssh/id_rsa
host git.server.com
     user git
     IdentityFile ~/.ssh/git-key
vel ★★★★★
()
Ответ на: комментарий от Behem0th

Это опция ssh. Читай про GIT_SSH_COMMAND.

anonymous
()
Ответ на: комментарий от vel

или на худой конец в /etc/hosts прописать git.server.com

Я уже воспользовался советом xaizek и добавил тоже самое в .ssh/config

Behem0th ★★★★★
() автор топика
Ответ на: комментарий от vel

Тоже вариант, но для меня -i удобней и проще. Потом этот вариант дольше набирать в ответе.

anonymous_sama ★★★★★
()
Ответ на: комментарий от vel

Не надо ничего в DNS/hosts менять, ssh сам умеет hostname подменять через одноимённую команду в конфиге.

xaizek ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.