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

SSH, авторизация через id_rsa


1

1

Понадобился доступ по ssh к одному серверу. Его владелец прислал ключ id_rsa (приватный ключ), утверждая что с помощью приватного ключа можно присоединиться к серверу.

по-моему он заблуждается, развейте мои сомнения, пожалуйста.

Так точно, можно. Если сервер знает публичный ключ и доверяет ему. ssh -i ~/ololo/id_rsa user@hostname и вперёд.

melkor217 ★★★★★
()

Конечно можно с помощью приватного ключа. Проверьте сами :)

Генерируем ключи на сервере:

ssh-keygen -t rsa

Копируем публичную часть (.pub) в ~/.ssh/authorized_keys на сервере:

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

Копируем приватную часть ключа (без .pub) на машину-клиент и добавляем его с помощью команды:

ssh-add id_rsa

Все, можно логиниться.

dbzer0
()
Ответ на: комментарий от dmitryalexeeff

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

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

нет, там уже публичный ключ того приватного ключа, который тебе прислали.

$ mv id_rsa ~/.ssh/server-xyz_rsa
$ cat <<EOF>> ~/.ssh/config
Host server-xyz.com
    User username
    IdentityFile ~/.ssh/server-xyz_rsa
EOF
$ slogin server-xyz.com
beastie ★★★★★
()
Ответ на: комментарий от beastie

>>> mv id_rsa ~/.ssh/eas_rsa

>>> cat <<EOF>> ~/.ssh/config
Host eas.XCVXCV
IdentityFile ~/.ssh/eas_rsa
EOF

>>> ssh-agent /bin/bash

>>> ssh-add ./eas_rsa 
Identity added: ./eas_rsa (./eas_rsa)

>>> slogin eas.XCVXCV
Permission denied (publickey).

dmitryalexeeff
() автор топика
Ответ на: комментарий от vasily_pupkin

Всё банальнее. Владелец сервера не добавил id_rsa.pub в autorized_keys.

Вопрос закрыт.

dmitryalexeeff
() автор топика
19 апреля 2013 г.
17 апреля 2014 г.
Ответ на: комментарий от dbzer0

привет,

ты такое больше никому некогда не рассказывай)))! приватный ключ, на то и приватный, что с ним никакие действия (перемещения, копирования и тд) не должны происходить!!! ключи генеряться на КЛИЕНТЕ, и пуб отправляется на СЕРВЕР. твой метод работает, не вопрос, но ты генеришь ключи для клиента на сервере, то есть делаешь все через Ж.

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