Кроме привычного способа подключения к протоколу SSH через ввод пароля, на виртуальном хостинге есть возможность подключения с помощью так называемых ssh-ключей.
Для авторизации с помощью ssh-ключей на устройстве, откуда Вы планируете подключаться, нужно сгенерировать пару ключей, публичную часть которого нужно будет добавить в свою панель управления, что и обеспечит подключение без ввода пароля, поскольку ключ будет храниться на хостинге.
Если у Вас уже есть готовая пара ключей, ниже мы рассмотрим, как их добавить на хостинг. Если ключей у Вас еще нет, прокрутите страницу ниже, там будет инструкция как их сгенерировать.
Перейдите на хостинг, для кого нужно добавить ключ и откройте раздел SSH.
Находясь в разделе SSH, нажмите кнопку Настройка среды Linux.
Напротив настройки Ключ SSH нажмите кнопку в виде плюсика + после чего вставьте публичную часть ключа в поле ввода и нажмите кнопку Добавить ключ SSH.
После короткой загрузки появится сообщение об успешном действии.
С этого момента Вы можете попасть в SSH протокол своего хостинга введя в терминале только ваш_логин @ ваш_сервер, например:
ssh some-login@some-server.cityhost.com.ua
Все добавленные ключи хранятся в файле .ssh/authorized_keys, при необходимости удалить или добавить ключи, это можно осуществить путем внесения изменений в этот файл на хостинге.
1. Выполните генерацию пары ключей в командной строке или консоли командой:
ssh-keygen -t rsa -b 2048
2. Первым шагом команда спросит Вас, куда именно сохранить пару ключей, если у Вас нет собственных пожеланий, просто нажмите Enter. Ключи будут сгенерированы в каталоге по умолчанию.
3. Далее будет предложено ввести парольную фразу. Если пожеланий нет — дважды нажмите Enter.
4. Перейдите в каталог генерации ключа, который отобразился на шаге 2 и найдите там файл открытого ключа с расширением .pub, по умолчанию — id_rsa.pub
5. Содержимое файла публичного ключа нужно разместить на хостинге, как описывает первая часть этой инструкции.
Данная инструкция создает необходимые файлы и каталоги для работы ключей устанавливая им корректные права доступа. Для ключей созданных собственноручно, без использования данной инструкции не забудьте установить chmod 700 .ssh/
и chmod 600 .ssh/authorized_keys
иначе авторизация по ключам не будет работать.
Все категории вопросов