Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: sshd - Аутентификация с помощью открытых ключей  (Прочитано 13599 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн linuxkolovorot

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
на форуме не нашел...
требуется организовать аутентификацию с помощью открытх ключей, с удаленной машиной
на удаленной тачке сгенерил ключи, с passphrase
ssh-keygen -t rsaт.к. генерил под root 'ом, ключи лежат в /root/.ssh/
authorized_keys  -rw-r--r--
id_rsa -rw-------
id_rsa.pub -rw-r--r--

(Нажмите, чтобы показать/скрыть)

взял с сервера закрытый ключ id_rsa, добавид этот ключ в putty->ssh->auth
Цитата: при попытке соединиться с удаленным хостом вижу:
"PuTTY Fatal Error
No supported authentication methods available"

с линью тока знакомлюсь
Помогите настроить сервер и клиент для решения задачи: sshd - Аутентификация с помощью открытых ключей

Оффлайн ii343hbka

  • Старожил
  • *
  • Сообщений: 1048
    • Просмотр профиля
а разве если проосто попытаться прицепиться, putty не спрашивает про добавление ключа?
ж)
ммм... Убунточка

Оффлайн proctoleha

  • Активист
  • *
  • Сообщений: 364
    • Просмотр профиля
Я цеплял путти без запроса пароля, решение было где то на арче.
Если не ошибаюсь  закрытый ключ id_rsa надо пропустить (обработать) putty key  - маленькая тоже программулина, она даст на выходе файл. Вот его то и надо добавить в путти.
За что я временами ненавижу Linux - так это за свои кривые руки

Оффлайн linuxkolovorot

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
мне не понятно где надо генерировать ключи (на сервере удаленном с которым соединияюсь, или на клиенте)
и какой ключ цеплять в клиенте putty
закрытые ключи должны быть и на сервере и на клиенте для расшифровки сообщений-проверки подлинности (сервером клиента, клиентом сервера)
как всегда всё на самом деле просто, когда вкуриваешь принцип работы...
Те кто знает как организовать аутентификацию с помощью ключей, напишите плиз что надо делать в правильной последовательности

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
1. Генерируешь два ключа закрытый(id_rsa) и открытый(id_rsa.pub). Не важно, где.
2. Открытый кладёшь в файлик ~/.ssh/authorized_keys на сервере (местоположение зависит от параметра AuthorizedKeysFile в конфиге /etc/ssh/sshd_config)
3. Клиенту подсовываешь закрытый ключ.

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Если клиент - это ubuntu, то делается очень просто:

ssh-copy-id -i ~/.ssh/id_rsa.pub user@machine

Если не ubuntu, то:

1. На клиенте генерим пару ключей (закрытый и открытый)
2. Открытый ключ передаем на сервер (входя под тем пользователем, под которым хотим входить без пароля) и записываем (точнее, ДОписываем) к файлу ~/.ssh/authorized_keys
cat id_rsa.pub >> ~/.ssh/authorized_keys
(еще раз подчеркну - это на сервере!)
3. Входим
ssh user@machine

Пардон, пока писал, ув. Mam(O)n уже ответил...

Оффлайн linuxkolovorot

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Client Ubuntu 10.04.1
Server Centos 5.5
1. генерю на клиенте ключи, ключи сохраняю по дефолту в домашней папке клиента
ssh-keygen -t rsa -b 4096
2. заливаю открытый ключ на сервер
ssh-copy-id -i ~/.ssh/id_rsa.pub root@0.0.0.0
получаю сообщение:
Now try logging into the machine, with "ssh 'root@0.0.0.0'", and check in:

  .ssh/authorized_keys

to make sure we haven't added extra keys that you weren't expecting.
3. соединияюсь с сервером
ssh root@0.0.0.0
Agent admitted failure to sign using the key.
Permission denied (publickey,gssapi-with-mic).

опять теже дрова :(... в чем трабла? все действия описаны выше

Пользователь решил продолжить мысль 11 Декабря 2010, 14:10:30:
что я неправильно сделал???
« Последнее редактирование: 11 Декабря 2010, 14:10:30 от linuxkolovorot »

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Третья ссылка в гугле по поиску текста ошибки http://www.rm-rfv.ru/2010/06/agent-admitted-failure-to-sign-using.html

Оффлайн linuxkolovorot

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
нихрена не работает >:(, потратил целый день на какуюто мелочь...
ткните носом меня на русский man, если такого нет то плохо

rm-rfv.ru/2010/06/agent-admitted-failure-to-sign-using.html - 0 реакции

Оффлайн Shtsh

  • Участник
  • *
  • Сообщений: 118
    • Просмотр профиля
Ты сгенерировал ключ в open-ssh и пытаешься его засунуть в putty. ЕМНИП у них разные форматы ключей. Поищи по "конвертирование openssh в putty"

http://linux-sxs.org/networking/openssh.putty.html

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: sshd - Аутентификация с помощью открытых ключей
« Ответ #10 : 11 Декабря 2010, 15:48:51 »
Ну если в качестве клиента openssh, то ключ твой надо указать в конфиге клиента. Например в файле /etc/ssh/ssh_config параметр IdentityFile.

Оффлайн linuxkolovorot

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: sshd - Аутентификация с помощью открытых ключей
« Ответ #11 : 11 Декабря 2010, 16:35:19 »
Ну если в качестве клиента openssh, то ключ твой надо указать в конфиге клиента. Например в файле /etc/ssh/ssh_config параметр IdentityFile.
указывал

Пользователь решил продолжить мысль 11 Декабря 2010, 16:42:27:
Ты сгенерировал ключ в open-ssh и пытаешься его засунуть в putty. ЕМНИП у них разные форматы ключей. Поищи по "конвертирование openssh в putty"

http://linux-sxs.org/networking/openssh.putty.html
как раз этого я не знал
спасибо 8)
« Последнее редактирование: 11 Декабря 2010, 16:42:27 от linuxkolovorot »

 

Страница сгенерирована за 0.018 секунд. Запросов: 20.