Добрый день ALL.Хочу сделать вход по ключу, но к моему сожалению не получается. Работаю с Linux только 4 месяца, обучался сам по книгам и мануалам.
SSH сервер:
Linux Mandriva 2005;
OpenSSH 3.9p1, OpenSSL 0.9.7e.Клиент:
Windows XP
PuTTY 0.58
Старовато конечно, но не суть.Мои действия по созданию ключа:
1. Генерирую ключ и заполняю ключевую фразу ssh-keygen –t rsa –f ~/.ssh/myrsakey создаются 2 ключа ~/ssh/myrsakey и ~/ssh/myrsakey.pub
Отсюда вопрос 1: Генерировать ключи как я понимаю надо на клиенте2. Отправляю myrsakey.pub на сервер SSH.
Отсюда вопрос 2: В какой каталог отправлять ключ (/etc/ssh)??3. Добавляю в .ssh/authorized_keys выполнив команду cat myrsakey.pub .ssh/authorized_keys
Вопрос 3: .ssh/authorized_keys должна находиться в домашнем каталоге подключающегося пользователя?
Директивы SSH сервера:
RSAAutentication yes
PubkeyAuthentication yesИнформация взята из книг: Linux 2 издание, Linux глазами Хакера.
Направте на путь истенный. =)
Спасибо за помощь, дорогой, All.
>Добрый день ALL.
>
>Хочу сделать вход по ключу, но к моему сожалению не получается. Работаю
>с Linux только 4 месяца, обучался сам по книгам и мануалам.
>
>SSH сервер:
>Linux Mandriva 2005;
>OpenSSH 3.9p1, OpenSSL 0.9.7e.
>
>Клиент:
>Windows XP
>PuTTY 0.58
>Старовато конечно, но не суть.
>
>Мои действия по созданию ключа:
>1. Генерирую ключ и заполняю ключевую фразу ssh-keygen –t rsa –f ~/.ssh/myrsakey
> создаются 2 ключа ~/ssh/myrsakey и ~/ssh/myrsakey.pub
>Отсюда вопрос 1: Генерировать ключи как я понимаю надо на клиенте
>
>2. Отправляю myrsakey.pub на сервер SSH.
>Отсюда вопрос 2: В какой каталог отправлять ключ (/etc/ssh)??
>
>3. Добавляю в .ssh/authorized_keys выполнив команду cat myrsakey.pub .ssh/authorized_keys
>
>Вопрос 3: .ssh/authorized_keys должна находиться в домашнем каталоге подключающегося пользователя?
>
>Директивы SSH сервера:
>RSAAutentication yes
>PubkeyAuthentication yes
>
>Информация взята из книг: Linux 2 издание, Linux глазами Хакера.
>
>Направте на путь истенный. =)
>
>Спасибо за помощь, дорогой, All.
1) генерите ключи на клиенте - putty
2) кладете на удаленном сервере в ДОМАШНЮЮ директорию пользователя под которым
будете делать login, например у вас в linux'е account vasya, вот в его $HOME
создаете поддиректорию .ssh и кладете туда ТОЛЬКО публичный ключ сгенеренный
в putty (если используется SSH-PROTOCOL 2 - лучше сгенерить ДВА ключа RSA и DSA
и положить туда оба) authorized_keys (chmod 600)
3) на клиенте (Windows), запихиваете приватные ключи в память (в openssh это ssh-agent,
в putty - см документацию) - вроде pagent
4) после чего putty должен авторизовываться по публичным ключамВсе есть в документации putty + руководства поиск google
Спасибо, разобрался, все понял. Тема закрыта.