Вопрос вот в чем. Настраиваю на Ubuntu 10.04 ssh: ssh-keygen -t dsa; Получил два ключа: Публичный привaтный (id_dsa); Приватный отнес путти и puttygen трансформировал его для себя в ppk формат; Публичный сделал cat id_dsa.pub >> authorized_keys2 в ~/.ssh; Перезапустил sshd - В общем все по инструкции и .... соединился putty!!! Вопрос ПОЧЕМУ?? Putty явно сказал: Authenticating with public key «imported-openssh-key». То есть все работает(у меня не сразу получилось и аутентификация по паролю пропала)
Объясню недоумение: на сервере используется два ключа а на клиенте, получается, один (тот что в Ubuntu был приватным, а в Путти вдруг стал: public key «imported-openssh-key», то есть стал вдруг публичным) Тем не менее authorized_keys2 используется Ubunt-ой
Может я мыслю алогично, но в моем понимании схема должна была быть такой: сгенерить пару на Ubuntu ; Отдать PUBLIC KEY (на то он и публичный) Putty ; Puttygen-ом сгенерить местный private...;
В общем если не лень объясните в двух словах почему именно так..