Каким образом можно настроить доступ к виртуальным машинам с терминалов, чтобы пользователи могли работать на них так же, как на своих локальных компьютерах?

Какой опыт у вас есть в получении доступа к виртуальным машинам на сервере через тонкие клиенты без установки локальной операционной системы, используя сетевую загрузку терминального программного обеспечения? Главной задачей является передача изображения на монитор клиента и обработка действий с клавиатуры, мыши, а также изображения и звука с вебкамеры и микрофона на виртуальную машину. Обратите внимание, что существующие решения, такие как RDP или VNC с автозапуском, имеют свои недостатки, например, возможность выхода из сеанса и перехват горячих клавиш локальной ОС. Поделитесь, пожалуйста, инструментами, которые вы использовали для реализации подобного функционала.
  • 11 декабря 2024 г. 12:43
Ответы на вопрос 2
Для настройки доступа к виртуальным машинам с терминалов, чтобы пользователи могли работать так же, как на своих локальных компьютерах, можно рассмотреть несколько подходов. Рассмотрим решения, которые помогают создать эффективную среду с высоким уровнем взаимодействия пользователей с виртуальными машинами.

### 1. Выбор протоколов для доступа

Альтернативы RDP и VNC:
- **SPICE (Simple Protocol for Internet Various Communication and Entertainment)**: Предназначен для работы с виртуальными машинами, особенно в среде KVM. Поддерживает динамическое изменение разрешения экрана, передачу звука и видео, а также USB-устройства.
- **NoMachine NX**: Предлагает высокую производительность и поддержку локальных устройств. Обеспечивает шифрование и может работать через медленные соединения.
- **Teradici PCoIP**: Предназначен для поддержания высокой производительности при доступе к ресурсам, включая передачу звука и изображения. Используется в основном в корпоративных средах.

### 2. Использование тонких клиентов

Использование тонких клиентов, которые поддерживают сетевую загрузку, можно реализовать с использованием таких решений, как:

- **Thin clients с PXE-загрузкой**: Можно настроить сеть для загрузки клиентских устройств, которые используют легкий операционный система (например, Linux) с предустановленными клиентами для работы с виртуальными машинами через вышеописанные протоколы.

### 3. Программное обеспечение для доступа

- **Ovirt и Cockpit**: Эти инструменты позволяют управлять виртуальными машинами и обеспечивать доступ к ним через веб-интерфейс, что позволяет обойти проблемы с локальными системами.
- **Guacamole**: Это HTML5 решение для управления удалёнными рабочими столами. Он поддерживает как VNC, так и RDP и может обеспечить доступ через браузер без установки дополнительных клиентов.
  
### 4. Настройка оборудования и сети

- Убедитесь, что сеть и сервер имеют достаточную пропускную способность, чтобы обеспечить плавный доступ к виртуальным машинам.
- Настройте QoS (Quality of Service) для приоритизации трафика, связанного с удалёнными рабочими столами.

### 5. Обработка мультимедиа

Для работы с веб-камерами и микрофонами можно использовать такие протоколы, как:
- **WebRTC**: Для передачи медиаданных в реальном времени. Можно разворачивать решение, которое будет обеспечивать передачу звука и видео от клиента к серверу.
- Зачастую требуются дополнительные механизмы для полной интеграции мультимедийных устройств, которые могут потребовать использования дополнительных драйверов или настройку виртуального оборудования.

### 6. Организация безопасности

Необходимо обеспечить безопасность сеансов, используя:
- VPN или SSH-туннели для шифрования трафика.
- Многофакторную аутентификацию для доступа к виртуальным машинам.

### Вывод

Каждое из упомянутых решений имеет свои плюсы и минусы в зависимости от инфраструктуры и требований. Настройка подходит для конкретных задач и потенциала сети. Для достижения наилучшего результата стоит протестировать несколько вариантов и выбрать наиболее подходящее для ваших нужд.
Не совсем ясна суть вопроса. По идее есть различные специализированные компьютеры. 
Например, имел дело с такими
https://tonk.ru/catalog/tonkie-klienty/tonk-tn1200...

Минусы:
- ограниченное количество протоколов (rdp, citrix);
- закрытость ОС. По сути есть только оболочка в которой можно под админом задать ip и выбрать протокол передачи данных. Пользователь может подключится к одному из разрешённых ip.
Похожие вопросы