Установка ShellHub: SSH-шлюз для удаленного доступа к Linux-устройствам

ShellHub — это SSH-шлюз, который позволяет получить удаленный доступ к любому Linux-устройству. Он работает как централизованный шлюз для устройств в локальной сети, облачных экземпляров и встраиваемых систем.

2 просмотра

ShellHub — это современное решение для удаленного управления Linux-устройствами, которое позволяет получить доступ к любому устройству без необходимости настройки публичного IP или открытия портов. Это удобный инструмент для команд, которые работают с несколькими устройствами и нуждаются в централизованном управлении SSH-доступом.

Установка ShellHub через Docker Compose

  1. Установите Docker и Docker Compose: Скачайте и установите Docker с официального сайта https://www.docker.com/products/docker-desktop. Убедитесь, что порты 80 и 22 свободны на хосте.
  2. Создайте каталог для проекта: Создайте папку, например, /opt/shellhub, и перейдите в неё:
  3. Клонируйте репозиторий: Используйте следующую команду для клонирования:
  4. Запустите контейнер: Создайте файл docker-compose.yaml с содержимым ниже и запустите его:
  5. Проверьте статус контейнера: Убедитесь, что сервис работает и доступен через браузер.
version: '3.8'
services:
  shellhub:
    image: shellhubio/agent
    container_name: shellhub
    ports:
      - "80:80"
      - "22:22"
    volumes:
      - /opt/shellhub/data:/data
    environment:
      - SH_HOST=shellhub
      - SH_PORT=22
      - SH_DOMAIN=shellhub
      - SH_TLS=false

После запуска откройте http://localhost/setup, чтобы создать администраторский аккаунт и пространство имен.

Установка агента на устройстве

  1. Запустите установщик: Используйте следующую команду для установки агента на Linux-устройстве:
  2. Ввод кода парирования: Агент выводит код парирования, который нужно ввести в консоль для привязки устройства.
  3. Подключение через SSH: После успешной привязки вы можете подключиться к устройству через SSH:
  4. Обновление ShellHub: Для обновления измените ветку в docker-compose.yaml и перезапустите сервис.
  5. Резервное копирование: Регулярно сохраняйте данные из каталога /opt/shellhub/data.
curl -sSf http:///install.sh | sh
ssh @.@

Безопасность и настройка HTTPS

  1. Включение HTTPS: Для обеспечения безопасности включите TLS в docker-compose.yaml, указав путь к сертификатам.
  2. Разрешение доменных имен: Убедитесь, что DNS-записи корректно настроены для вашего сервера.
  3. Правила доступа: Настройте политики доступа в интерфейсе ShellHub для управления правами пользователей.
  4. Логирование сессий: Включите логирование всех подключений для отслеживания активности.
  5. Обновление сертификатов: Регулярно обновляйте SSL-сертификаты, чтобы обеспечить безопасность соединения.

Заключение

ShellHub — это мощный инструмент для централизованного управления SSH-доступом к Linux-устройствам. Он позволяет управлять устройствами в локальной сети, облачных экземплярах и встраиваемых системах без необходимости настройки публичного IP или открытия портов.