Як підключитися через putty до сервера на основі публічного ключа в windows 7, реальні замітки
Ця замітка є практична частина показує, як використовуючи публічний ключ ssh підключитися до адмініструються сервера з робочої станції під управлінням Windows.
Викачуємо клієнт putty в систему з офіційного сайту (посилання не наводжу, google знає все)
Викачуємо утиліту puttygen з офіційного сайту (посилання не наводжу, google знає все)
Запускаємо puttygen. - натискаємо Generate щоб згенерувати публічний і секретний ключ (щоб генерування пройшло швидше водимо, натискаємо, різко рухаємо мишею)
через деякий час результа генерації публічного ключа і приватного ключа завершиться

- Перший ключ це з клієнтської станції srv-client
- Другий ключ це за допомогою генерування через утиліту puttygen і копіювання сюди
Не забуваємо зберегти внесені зміни.
Якщо такого підключення до сервера немає, то можна з сервера підключитися до Windows 7 станції і забрати сформований файл містить публічний ключ:
$ Sudo apt-get install smbfs -y
$ Sudo smbmount //192.168.1.41/c$ / media / smb -o username = ekzorchik,<мой_пароль_к_windows_станции>
$ Sudo mount -t cifs //192.168.1.41/c$ / media / smb -o username = ekzorchik,<мой_пароль_к_windows_станции>
$ Cat /media/smb/ssh/id_rsa.pub >> .ssh / authorized_keys
$ Sudo umount / media / smb
Тепер, сподіваюся Ви ще не закрили вікно puttygen зберігаємо приватний ключ ключ наприклад в каталог c: \ ssh \ і називаємо його наприклад, як id_rsa_private. в процесі збереження приватного ключа майстер рекомендує убезпечити використання даного ключа паролем, я пропускаю даний крок.
На замітку: слід дбайливо ставиться до даного файлу, т. К. Отримав доступ до цього файлу зловмисник може отримати доступ до всіх ваших серверів де налаштована аутентифікація на основі ключів доступу.
Далі запускаємо клієнт Puttyі наводимо настройки підключення до наступного вигляду:
Host Name (or IP address) = 192.168.1.42
Connection - SSH - Auth
і через натискання кнопки Browse ... вказуємо розташування збереженого приватного ключа.

Тепер щоб кожного разу не вказувати дані параметри на підключення до сервера, збережемо налаштування під ім'ям, для цього (поки не натискаємо кнопку Open) переходимо до елементу:
Session - і вказуємо назву даної сесії і натискаємо Save - а після кнопку Open для відкриття сесії підключення до сервера.

але прозоро чомусь не відбувається на екрані очікується, що я вкажу логін підключення до системи:
Welcome to Ubuntu 12.04.5 LTS (GNU / Linux 3.2.0-23-generic x86_64)
System load: 0.01 Processes: 76
Usage of /: 8.7% of 16.70GB Users logged in: 1
Memory usage: 2% IP address for eth1: 192.168.1.42
Graph this data and manage this system at:
але такий стан справ мене не влаштовує, тому просто відредагую настройки профілю підключення клієнта putty.
Putty - вибаю профіль під яким я зберіг настройки підключення після натискаю Load
- Connection - Data
- Auto-login username = ввожу ekzorchik
Після повертаюся в меню Session і зберігаю внесені зміни в профіль з'єднання. Потім запускаю підключення (OPEN)
Using username «ekzorchik«. - логін підставився автоматично
Welcome to Ubuntu 12.04.5 LTS (GNU / Linux 3.2.0-23-generic x86_64)
System load: 0.03 Processes: 76
Usage of /: 8.7% of 16.70GB Users logged in: 1
Memory usage: 2% IP address for eth1: 192.168.1.42
Graph this data and manage this system at:
Запускаємо утиліту puttygen
Завантажуємо в неї збережені раніше приватний ключ і визначаємо пароль на використання приватного ключа:
Key passphrase: 712mbddr @
Confirm passphrase: 712mbddr @
І після слід обов'язково зберегти ту ж директорію приватний ключ за допомогою якого проіcходіт підключення до віддалених систем знаходяться на обслуговуванні - Save private key - погодитися на перезапис. Тепер запускаємо клієнт putty. завантажуємо профіль з'єднання і натискаємо Open
Using username «ekzorchik».
Welcome to Ubuntu 12.04.5 LTS (GNU / Linux 3.2.0-23-generic x86_64)
System load: 0.0 Processes: 76
Usage of /: 8.9% of 16.70GB Users logged in: 1
Memory usage: 3% IP address for eth1: 192.168.1.42
Graph this data and manage this system at:
Як видно з даних вище підключення пройшло. Працює.