Введение
В этом проекте вы научитесь настраивать SSH-сертификат для пользователя labex, чтобы при подключении по SSH к локальной экспериментальной среде пользователь labex не должен был вводить пароль.
👀 Предварительный просмотр
## Для подключения к localhost пароль не требуется
## Войти напрямую, чтобы открыть новую оболочку
🎯 Задачи
В этом проекте вы научитесь:
- Создавать директорию
.sshв домашнем каталоге пользователяlabex - Генерировать новую пару SSH-ключей
- Добавлять новосозданный открытый ключ в файл
authorized_keys - Перезапускать службу SSH после настройки SSH-сертификата
- Тестировать соединение SSH без пароля
🏆 Достижения
После завершения этого проекта вы сможете:
- Безопасно подключаться к локальной экспериментальной среде с использованием SSH-сертификатов
- Управлять конфигурацией SSH для пользователя
labex - Разобраться в важности использования SSH-сертификатов для безопасного доступа к серверам
Создать директорию SSH и сгенерировать пару SSH-ключей
В этом шаге вы научитесь создавать директорию .ssh в домашнем каталоге пользователя labex и генерировать новую пару SSH-ключей.
Откройте терминал и войдите под пользователем
labex:sudo su - labexСоздайте директорию
.ssh:mkdir -p ~/.sshСгенерируйте новую пару SSH-ключей:
ssh-keygen -t rsa -b 4096 -C "labex@localhost"При появлении запроса нажмите Enter, чтобы принять стандартное расположение файла и оставить фразу-пароль пустой.
Добавить публичный ключ в authorized_keys
В этом шаге вы научитесь добавлять новый сгенерированный открытый ключ в файл authorized_keys.
Добавьте открытый ключ в файл
authorized_keys:cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keysУстановите правильные права доступа для файла
authorized_keys:chmod 600 ~/.ssh/authorized_keysПерезапустите службу SSH:
sudo service ssh restart
Проверить соединение SSH
В этом шаге вы научитесь проверять соединение SSH без пароля.
Попытайтесь войти в локальную экспериментальную среду под пользователем
labex:ssh labex@localhostТеперь вы должны быть в состоянии войти без пароля.
После входа вы можете изучить домашний каталог пользователя
labex:lsВы должны увидеть директории
Code,Desktop,golangиproject.
Резюме
Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.



