YAREST простой пользовательский система Python туннельной VNC над SSH.
YAREST был разработан и написан, чтобы помочь тем, кто помогает другим.
я изначально написал это для друга, и я размещении его здесь на всякий случай он может быть полезен для тех, кто еще. Как я не программист по профессии, и мой опыт Python до сих пор не был ограничен простых скриптов, написанных для моих собственных нужд системного администратора, это должно определенно попадают в категорию бета-версии.
Это программное обеспечение в первую очередь ориентирована на технические поставщиков, которые ищут для настраиваемое решение кросс-платформенной. Для использования системы сервер SSH требуется; если вы можете комфортно настроить и управлять один или несколько серверов, которые используются исключительно для идентификации и TCP переадресации обеими ваших техников и конечных пользователей, то это программное обеспечение может быть полезным для вас.
В этом пакете достаточно, мы надеемся, для любого проницательный технического поставщик создать свой собственный предварительно настроен решение, которое может быть развернуто в их конечных пользователей. В этом смысле некоторые встроенных файлы доступны для загрузки и попробовать на Windows, и инструкции по установке приведены, чтобы помочь вам получить совершенно функциональное установки на Windows, Linux или любой POSIX (система действительно). Как я не имеют доступа к любой OS X системы, нет такого установить инструкции при условии, однако эта программа должна работать на OS X, а также и процесс в целом, безусловно, установить это похоже на POSIX установить.
Предоставленные Окна загрузок установщик предназначены просто как демонстрации, в идеале вы как поставщик будет изменить включенный NSIS скрипт установки и / или создать свой собственный простой установки рутины автоматизировать основные требования по установке. С учетом сказанного, этот пакет может использоваться как есть для тех, кто готов выполнить основной установки шаги вручную на каждом компьютере, который занимает действительно только несколько минут в машине (как только вы сделали это несколько раз).
Как это работает
- Поставщик = Человек, который является предоставление удаленной поддержки
- Потребительские = Человек, который получает удаленную поддержку
- Сервер = SSH сервер, что и Поставщик и потребитель может подключиться к
1. Информация подключается к серверу, обратный вперед случайный внутренний порт сервера для локального порта VNC, начинает VNC Viewer в режиме прослушивания, связанного с "локальный: порт VNC".
2. Поставщик дает случайный номер порта сервера к потребителю (мы называем это "код доступа").
3. Потребитель подключается к серверу, вперед локальный порт VNC для удаленного порта сервера, сервера VNC начинается в обратном режиме подключения, связанного с "локальный: порт VNC".
4. Сервер получает запрос на соединение от потребителя, направляет его к Provider, то маршруты сервера разговор VNC между двумя тоннелями до обе стороны заканчивается поддержки сессии.
Соображения SSH-сервер безопасности
Только главный SSH порт должен быть доступен на любом сервере (ов), используемого, а в идеале таков единственный порт открыт на любом сервер (ы) брандмауэр (ы).
Если у вас есть необходимость в противном случае, самый простой вариант, как правило, в корневым для всего сервера SSH на голой минимум среды.
Если вы нуждаетесь в SSH-сервер для других целей, то настройки группы для ваших техников и конечных пользователей и ограничить их в собственной среде Chroot
Особенности :.
- Очень простой интерфейс для обоих конечных пользователей, так и технических специалистов
- Основной yarest пакет экспортирует всю функциональность независимо от GUI
- Полезная любой вариант VNC-сервер, который обратный подключения и просмотра режимы прослушивания
- Требуется только исходящий соединения как для специалиста и конечного пользователя, если сервер SSH находится на 3-м машины
- Поддержка нескольких & Quot; профили подключения & Quot; чтобы разрешить использование нескольких серверов SSH
- Поддержка выполнения свой собственный код во время сессий через интерфейс SupportExtender
- Включает установщик Windows, для NSIS, что можно загрузить и установить все необходимые зависимости Python
Что нового В этом выпуске:
- Добавлена опция настройки профиля, чтобы указать переадресации портов направление туннеля
- Параметры конфигурации Добавил профиль для поддержки дополнительных параметров проверки подлинности клиента
- Добавлена поддержка уже запущенных программ совместного использования рабочего стола, такие как RDP или VNC в качестве службы
- Переименован параметры конфигурации профиля с учетом поддержки дополнительных программ обмена для рабочего стола
- реструктурировать & Quot; SupportConsumer & Quot; и & Quot; SupportProvider & Quot; классы в один и Quot; SupportEntity & Quot; класс
- Перепроектированное & Quot; SupportExtender & Quot; интерфейс для упрощения и предоставляют дополнительные возможности интеграции
- Модифицированные зависимости setup.py и внутренние операторы импорта использовать SSH пакет вместо paramiko
- реструктурировать установки в один 32-битный сценария сборки и обновили версию установщика Python для 2.7.3
Требования
- Python
- paramiko
- pycrypto
- ConfigObj
- psutil
- WxPython
- Setuptools
Комментарии не найдены