Как настроить SSH-доступ по ключу в Linux

Как настроить SSH-доступ по ключу в Linux

Рубрики:

Security

Метки:

, ,

SSH (от англ. Secure Shell) — криптографический сетевой протокол, используемый для безопасной связи между двумя устройствами (клиентом и сервером). По умолчанию при подключении к серверу нужно указать имя пользователя, который имеет доступ к удаленному хосту, и ввести пароль от его учетной записи. Однако, Вы можете настроить доступ без пароля, используя пару ключей SSH.

В этой статье мы расскажем, как настроить беспарольное соединение SSH в ОС Linux.

Содержание:

  1. Генерация пары ключей SSH на устройстве клиента
  2. Отправка открытого ключа на сервер
  3. Установка прав доступа для системных файлов на сервере
  4. Вход на сервер по SSH без пароля
  5. Исправление предупреждения Failed to add the host to the list of known hosts
  6. Выводы

Генерация пары ключей SSH на устройстве клиента

Первым делом Вам нужно создать пару SSH-ключей (открытый и закрытый) на компьютере клиента. Для этого воспользуйтесь следующей командой:

 


Отправка открытого ключа на сервер

На следующем шаге примените команду ssh-copy-id, чтобы скопировать открытый ключ на удаленный сервер. Замените username и remote_host на имя пользователя и имя хоста / IP-адрес удаленного сервера:

 

copy public key

Читайте также: Как изменить SSH-порт в Linux.

Установка прав доступа для системных файлов на сервере

На сервере под управлением ОС Linux установите права доступа 700 (rwx------) для каталога .ssh и 600 (rw-------) для файла .ssh/authorized_keys. Выполнить эту операцию можно с помощью следующей команды:

 

chmod on server

Вход на сервер по SSH без пароля

Теперь Вы можете подключаться к удаленному серверу с помощью SSH без ввода пароля. Например:

 

connect without password

Исправление предупреждения Failed to add the host to the list of known hosts

При входе на сервер в терминале могут появиться предупреждения «The authenticity of host can't be established» и «Failed to add the host to the list of known hosts», как показано на скриншоте ниже.

failed to add to known hosts

Читайте также: Как найти все неудачные попытки входа по SSH в Linux.

Возможной причиной является то, что файл ~/.ssh/known_hosts принадлежит не текущему пользователю, а root. Чтобы избавиться от этих сообщений, просто измените владельца файла на текущего пользователя:

 

chown know hosts

Как показано на скриншоте выше, после выполнения предыдущей команды указанные предупреждения больше не появляются.

Выводы

Мы рассказали Вам, как подключаться к удаленному хосту по SSH без ввода пароля. Вы также теперь знаете, как генерировать пару SSH-ключей и отправлять открытый ключ на сервер.

Спасибо за время, уделенное прочтению статьи!

Если возникли вопросы — задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасностиполный курс по кибербезопасностикурсы DevNet / DevOps (программируемые системы) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Рубрики:

Security

Метки:

, ,

Больше похожих постов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения


Поиск по сайту
Лучшее
Популярное
Рубрики
Меню