Как сделать авторизацию по SSH-ключу
Для авторизации на сервере по SSH по многим причинам лучше использовать не логин и пароль от сервера, а SSH-ключи.
Не ставил перед собой цели описать механизм такого взаимодействия. Если интересно, можете прочесть тут, там достаточно просто и подробно это объясняется.
Ниже опишу самый простой и быстрый способ.
Часть 1. Генерируем ключи на клиенте.
В качестве клиентской машины у нас будет компьютер с Windows.
Для генерации ключей открываем "Командную строку" или PowerShell с правами администратора. Там набираем команду:
ssh-keygen -t ed25519
Нажимайте "Enter" на все вопросы (оставьте путь по умолчанию и пустой пароль/passphrase, если хотите заходить мгновенно).
Ваши ключи создадутся в папке C:\Users\Имя_Пользователя\.ssh\:
Файл "id_ed25519.pub" — это ваш публичный ключ (его мы отправим на сервер).
Файл "id_ed25519" (тот, что без расширения) — это приватный ключ (его нельзя никому давать!).
Открываем файл "id_ed25519.pub" любым редактором, и копируем его содержимое.
Теперь нам надо перенести эти данные на ваш сервер.
Часть 2. Переносим SSH-ключ на сервер
Просто заходим на сервер по SSH.
Последовательно выполняйте команды:
mkdir -p ~/.ssh && chmod 700 ~/.ssh nano ~/.ssh/authorized_keys
Открывается редактор "nano". Вставьте содержимое ключа из буфера (правой кнопкой мыши), нажмите последовательно: "Ctrl+O", "Y", "Enter", "Ctrl+X".
chmod 600 ~/.ssh/authorized_keys
Часть 3. Переходим на авторизацию по SSH-ключу в BitVise
Ранее писал про удобное приложение BitVise тут.
Сегодня расскажу про то, как перейти на авторизацию по SSH-ключу.
После того, что сделали в частях 1 и 2, открываем приложение.
Находим там ссылку "Client Key Manager":
В открывшемся окне находим кнопку "Import" и нажать на неё:
Теперь надо сначала выбрать "все файлы":
А потом найти и открыть файл "id_ed25519" (тот, что без расширения).
Вам покажут примерно вот такое окно:
Тут просто надо нажать на кнопку "Import".
Всё! Ключ добавлен. Закрываем окно "Client Key Manager".
Теперь надо переключить авторизацию с пароля на ключ.
Для этого находим на экране блок "Authentication":
Там находим поле "Initial method", нажимаем на "password".
Вам предложат вот такие варианты:
Надо выбрать "publickey". Появится поле "Client key":