Як використовувати доступ по ssh і sftp з авторизацією по ключу - питання і відповіді

Якщо ви користувач ОС Windows:

Скачайте утиліти Pageant і PuTTYgen звідси (якщо ви збираєтеся використовувати WinSCP для SFTP, то ці утиліти встановлюються разом з ним).

Щоб згенерувати свою пару суспільного телебачення і приватного ключів, запустіть puttygen.exe. У вікні програми натисніть кнопку Generate і трохи поводите покажчиком миші по порожній області у верхній частині вікна.

Після цього збережіть отримані ключі, натиснувши на кнопки Save public key і Save private key. Файл публічного ключа назвіть, наприклад, id_rsa.txt. файл приватного ключа - id_rsa.ppk. Також скопіюйте текст з поля Public key for pasting into OpenSSH autorized_keys file і збережіть його в файл id_rsa_openssh.txt.

Ваш приватний ключ є секретним - ні в якому разі нікому не передавайте його і ніде не публікуйте. Ставтеся до нього, як до важливого паролю. Публічні ж ключі можна передавати і зберігати у відкритому доступі.

Запустіть програму pageant.exe. В області сповіщень на панелі завдань з'явиться його іконка: двічі клікніть по ній, натиснувши у вікні на кнопку Add key. виберіть файл свого приватного ключа і, вказавши пароль, увімкніть її.

Помістіть свій публічний ключ на сервер:

Для використання SSH:

На сервері (за допомогою FTP або файлового менеджера контрольної панелі) створіть файл

/.ssh/authorized_keys і помістіть в нього ваш публічний ключ з файлу id_rsa_openssh.txt. Встановіть права 0700 на папку .ssh і 0600 на файл authorized_keys.

Для використання SFTP:

На сервері (за допомогою FTP або файлового менеджера контрольної панелі) створіть файл

/.sftp/authorized_keys і помістіть в нього ваш публічний ключ з файлу id_rsa.txt. Встановіть права 0700 на папку .sftp і 0600 на файл authorized_keys.

У файл authorized_keys можна помістити відразу кілька публічних ключів - для різних людей.

Якщо ви користувач Mac OS або Linux:

Відкрийте термінал і введіть в нього команду:

В результаті в папці .ssh всередині вашої домашньої директорії з'являться файли key_rsa і key_rsa.pub. Тепер введіть наступну команду:

Це створить в тій же папці файл key_rsa_alt.pub. в якому буде знаходитися ваш публічний ключ в трохи іншому вигляді.

Ваш приватний ключ є секретним - ні в якому разі нікому не передавайте його і ніде не публікуйте. Ставтеся до нього, як до важливого паролю. Публічні ж ключі можна передавати і зберігати у відкритому доступі.

Помістіть свій публічний ключ на сервер:

Для використання SSH:

На сервері (за допомогою FTP або файлового менеджера контрольної панелі) створіть файл

/.ssh/authorized_keys і помістіть в нього ваш публічний ключ з файлу key_rsa_alt.pub. Встановіть права 0700 на папку .ssh і 0600 на файл authorized_keys.

Для використання SFTP:

На сервері (за допомогою FTP або файлового менеджера контрольної панелі) створіть файл

/.sftp/authorized_keys і помістіть в нього ваш публічний ключ з файлу key_rsa_alt.pub. Встановіть права 0700 на папку .sftp і 0600 на файл authorized_keys.

У файл authorized_keys можна помістити відразу кілька публічних ключів - для різних людей.

Активуйте свій ключ на локальному комп'ютері, для цього в терміналі введіть команду:

У відповідь на питання терміналу про пароль вкажіть той пароль, який ви придумали при створенні ключа.

Поділіться власним досвідом