Ключевые улучшения:
Добавлена функция check_ports() - проверяет:
Локальные порты через ss или netstat
Удаленные порты на VPS через SSH
Внешнюю доступность портов на VPS
Процессы autossh и ssh для каждого туннеля
Добавлена функция diagnose_tunnel() - полная диагностика туннеля:
Конфигурация
Статус службы systemd
Логи туннеля
Проверка процессов
Проверка портов
Ручной тест SSH соединения
Улучшена проверка SSH подключения:
Более детальные сообщения об ошибках
Проверка прав на ключ (должны быть 600)
Проверка валидности ключа
В меню управления туннелем добавлена опция "Диагностика" (кнопка 'd'):
Полная проверка проблемного туннеля
Показывает конкретные рекомендации по исправлению
В тестировании подключений добавлен пункт "Диагностика всех туннелей":
Автоматически проверяет все настроенные туннели
Улучшен вывод при создании туннеля:
Сразу показывает диагностику портов
Более информативные сообщения об ошибках
Автономный менеджер SSH туннелей (VPS SSH Tunnel Manager)
Описание
Автономный менеджер SSH туннелей — это комплексное решение для создания и управления безопасными обратными SSH подключениями к вашему VPS. Система предназначена для работы на мини-ПК или серверах без постоянного мониторинга, с полной автономностью и самовосстановлением при обрывах соединения.
Ключевые возможности
- Полная автономность: автоматический запуск и поддержка туннелей после перезагрузки
- Самовосстановление: автоматическое переподключение при обрывах соединения
- Поддержка обратных туннелей (доступ к локальным ресурсам с VPS)
- Автоматическая настройка SSH: генерация ключей (ed25519), настройка конфигурации
- Поддержка разных дистрибутивов: Debian, Ubuntu, CentOS, RHEL, Fedora
- Простое меню управления через tunnel-manager
- Systemd интеграция: службы и мониторинг
Быстрый старт
Установка одной командой:
sudo bash <(curl -s https://git.softuniq.eu/OpenDoor/vps_ssh_tunel/raw/branch/main/install_ssh_tunnel.sh)
Детальная установка
Предварительные требования
- Linux ОС (Debian/Ubuntu, CentOS/RHEL или совместимые)
- Права root
- Доступ к VPS с SSH
- Интернет для зависимостей
Шаги
-
Запустите скрипт:
curl -s https://git.softuniq.eu/OpenDoor/vps_ssh_tunel/raw/branch/main/install_ssh_tunnel.sh | sudo bash -
Введите данные VPS по подсказкам.
-
Управляйте туннелями:
tunnel-manager
Управление туннелями
tunnel-manager list # Список туннелей
tunnel-manager create # Создать новый
Пример проброса SSH
После создания примера, подключитесь с VPS:
ssh -p 10022 user@localhost
Структура
- /opt/ssh_tunnel_manager/ - Скрипты
- /etc/ssh_tunnel/ - Конфиги
- /var/log/ssh_tunnel/ - Логи
- /root/.ssh/ - Ключи
Systemd службы
- tunnel-monitor.service — мониторинг
- ssh-tunnel-*.service — туннели
Настройка SSH
Сгенерирован ed25519 ключ, настроен keepalive.
Устранение неполадок
- Логи: /tmp/ssh_tunnel_install*.log
- Status: systemctl status tunnel-monitor
- Журнал: journalctl -u tunnel-monitor -f
Безопасность
- Используйте нестандартные порты
- Настройте firewall
- Обновляйте ключи
Поддерживаемые дистрибутивы
Debian/Ubuntu, CentOS/RHEL, Fedora и подобные.
Лицензия
MIT.
Description
Languages
Shell
100%