Щоб налаштувати SSH-аутентифікацію по ключам, необхідно згенерувати пару ключів і додати публічний ключ на сервері.
Ключі можна використовувати, наприклад, при підключенні по SSH або при налаштуванні підключення в WinSCP.
Після міграції або перенесення хостинг-аккаунта на інший сервер з технічних причин при підключенні по SSH можуть виникати помилки «REMOTE HOST IDENTIFICATION HAS CHANGED» і «POSSIBLE DNS SPOOFING». Виправити ситуацію можна за допомогою інструкцій в статтях з описами даних помилок.
Згенерувати пару ключів можна будь-яким із способів:
Щоб згенерувати пару ключів в консолі, виконайте наступне:
.ssh
, Виконавши команду:cd %userprofile%\.ssh
Якщо каталогу не існує, створіть його командою:
mkdir %userprofile%\.ssh
cd ~/.ssh
Якщо каталогу не існує, створіть його командою:
mkdir ~/.ssh
ssh-keygen -t rsa -b 2048
Програма запропонує вказати ім'я файлу для збереження ключів і попросить ввести секретну фразу. натисніть Enter, Щоб використовувати параметри за замовчуванням і стандартне ім'я файлу id_rsa
(Якщо ви вкажете своє ім'я файлу, використовуйте його в усіх наступних командах замість id_rsa
). Запам'ятайте висновок рядка «The key fingerprint is:».
З параметрами за замовчуванням ключі збережуться в підкаталозі .ssh
домашнього каталогу користувача. Це будуть два файли:
id_rsa
- приватний ключ.id_rsa.pub
- публічний ключ.type %userprofile%\.ssh\id_rsa.pub
cat ~/.ssh/id_rsa.pub
Щоб додати публічний ключ на сервері, виконайте наступне: