Расскажи, плз, подробней как что.
1. Запускаем puttygen.exe
2. Выбираем Key -> Generate key pair
3. Ждем пока сгенерится ключ
4. Копируем значение из окна Public key for pasting into OpenSSH authorized_keys file
5. На сервере создаем файл ~/.ssh/authorized_keys
6. Копируем в него значение из п. 4
7. Ставим права на ~/.ssh/authorized_keys 600 или 400
8. При желании задаем пароль на закрытый ключ, введя его два раза в полях Key passphrase и Confirm passphrase окна puttygen
9. Сохраняем приватный ключ (если не ввели пароль вылетет предупреждение, действительно ли сохранить без защиты паролем), сохранится с расширением .ppk
10. Сохраняем на всякий случай публичный ключ, чтоб в дальнейшем можно было добавлять его на другие сервера
11. Запускаем putty
12. Создаем новое соединение, вбиваем IP и при необходимости порт для SSH соединения, если на сервере юзаем не стандартный 22й
13. Заходим во вкладку Data меню Connection, прописываем в поле Auto-login username свой логин для сервера.
14. Заходим во вкладку SSH в меню конфигуратора слева, на вкладке Auth меню SSH ставим галочки: Attempt authetication using Pageant (пробовать ключи из менеджера ключей) и Attempt "keyboard-interactive" auth (SSH-2) - это на случай если ключ не подошел, при настроенной системе я обычно снимаю.
15. Там же прописываем путь в Private key file for authentication к ключу .ppk сгенеренному в п. 9
16. Запускаем pageant.exe, жмем add key, добавляем приватный ключ из п.9
17. Сохраняем конфигурацию соединения которую начали делать в п. 12
18. Запускаем созданное соединение и смотрим как прошло. Если ключ генерили с паролем и не запущен pageant попросит ввести пароль на ключ при подключении, напишет что-то по типу:
Authenticating with public key "test-key"
Passphrase for key "test-key"
вводим пароль на ключ, попадаем в систему.
19. Пробуем зайти с запущенным pageant.exe пароль на ключ спросит при запуске агента, соединения будут открываться без запроса.
P.S.
1. Если кто-то заполучит ваш закрытый ключ, не защищенный паролем он получит доступ ко всем вашим серверам, на которых был настроен вход по ключу.
2. Если не удается войти по ключам, проверяем права на ~/.ssh/authorized_keys, смотрим конфиг sshd_config на предмет изменений относительно строки, содержащей authorized_keys - бывает дефолтовые значения меняют на хранение всех ключей в одном месте и это правильно.
3. Читаем auth логи сервера на предмет ошибок.
4. Если потеряли закрытый ключ, первым делом удаляем ~/.ssh/authorized_keys на сервере, потом генерим новые пары ключей.
5. Юзайте portaputty
он хранит все настройки соединений в своей папке, а не в реестре, там же все ключи, очень удобно при таскании всего этого хозяйства на свой флешке в truecrypt контейнере.
Peace!