Kasmvnc предоставляет удаленный доступ к веб-доступу к рабочему столу или приложению. В то время как VNC находится в названии, Kasmvnc отличается от других вариантов VNC, таких как Tigervnc, Realvnc и Turbovnc. Kasmvnc вырвался из спецификации RFB, которая определяет VNC, чтобы поддерживать современные технологии и повысить безопасность. Пользователи доступ к KasmVNC доступны из любого современного браузера и не поддерживает устаревшие приложения VNC Viewers. Kasmvnc использует современную конфигурацию на основе YAML на сервере и пользовательском уровне, что обеспечивает простоту управления.
KASM Technologies разработали рабочие пространства KASM, контейнерную потоковую платформу. KASM имеет открытые изображения рабочей области Docker, которые включают в себя контейнерные полные рабочие столы и приложения, а также базовые изображения, предназначенные для разработчиков для создания индивидуальных потоковых контейнеров. Эти контейнеры могут использоваться автономными или внутри платформы KASM Workspaces, которая обеспечивает полный набор функций предприятия.
Не используйте Readme из главной ветви , если только вы не собираетесь сами из кончика мастера. Используйте документацию для вашего конкретного выпуска.
Для бета -выпусков до версии 1.0.0 используйте ReadMe в этом проекте GitHub на Tagged Commit для этого выпуска.
Вы должны отключить и подключиться к серверу после установки, чтобы членство в группе применило.
# Please choose the package for your distro here (under Assets):
# https://github.com/kasmtech/KasmVNC/releases
wget < package_url >
sudo apt-get install ./kasmvncserver_ * .deb
# Add your user to the ssl-cert group
sudo adduser $USER ssl-cert
# Please choose the package for your distro here (under Assets):
# https://github.com/kasmtech/KasmVNC/releases
wget < package_url >
# Ensure KasmVNC dependencies are available
sudo dnf config-manager --set-enabled ol8_codeready_builder
sudo dnf install oracle-epel-release-el8
sudo dnf localinstall ./kasmvncserver_ * .rpm
# Add your user to the kasmvnc-cert group
sudo usermod -a -G kasmvnc-cert $USER
# Please choose the package for your distro here (under Assets):
# https://github.com/kasmtech/KasmVNC/releases
wget < package_url >
# Ensure KasmVNC dependencies are available
sudo yum install epel-release
sudo yum install ./kasmvncserver_ * .rpm
# Add your user to the kasmvnc-cert group
sudo usermod -a -G kasmvnc-cert $USER
Следующие примеры предоставляют базовое использование KasmVNC предоставленными инструментами. Для получения полной документации по всем утилитам и среде выполнения, см. Наша документация KASMVNC
# Start a session and be guided to setup a user and select a default desktop environment
vncserver
# Start a session with the mate desktop environment
vncserver -select-de mate
# Add a new user with read/write permissions
vncpasswd -u my_username -w -r
# Tail the logs
tail -f ~ /.vnc/ * .log
# Get a list of current sessions with display IDs
vncserver -list
# Kill the VNC session with display ID :2
vncserver -kill :2
KASMVNC настроен с помощью конфигураций на основе YAML. Конфигурация уровня сервера находится по адресу /etc/kasmvnc/kasmvnc.yaml
. Редакты к этому файлу применимо ко всем пользователям. Отдельные пользователи могут переопределить глобальные конфигурации сервера, указав их в своем файле конфигурации по адресу ~/.vnc/kasmvnc.yaml
.
На следующей конфигурации показаны все настройки по умолчанию. Многие из настройки кодирования могут быть переопределены клиентом, если настройка runtime_configuration.allow_client_to_override_kasm_server_settings
установлена False. По умолчанию клиенту разрешено изменять настройки кодирования.
Полное описание каждого параметра см. Ссылку на конфигурацию.
desktop :
resolution :
width : 1024
height : 768
allow_resize : true
pixel_depth : 24
gpu :
hw3d : false
drinode : /dev/dri/renderD128
network :
protocol : http
interface : 0.0.0.0
websocket_port : auto
use_ipv4 : true
use_ipv6 : true
udp :
public_ip : auto
port : auto
stun_server : auto
ssl :
pem_certificate : /etc/ssl/certs/ssl-cert-snakeoil.pem
pem_key : /etc/ssl/private/ssl-cert-snakeoil.key
require_ssl : true
user_session :
new_session_disconnects_existing_exclusive_session : false
concurrent_connections_prompt : false
concurrent_connections_prompt_timeout : 10
idle_timeout : never
keyboard :
remap_keys :
ignore_numlock : false
raw_keyboard : false
pointer :
enabled : true
runtime_configuration :
allow_client_to_override_kasm_server_settings : true
allow_override_standard_vnc_server_settings : true
allow_override_list :
- pointer.enabled
- data_loss_prevention.clipboard.server_to_client.enabled
- data_loss_prevention.clipboard.client_to_server.enabled
- data_loss_prevention.clipboard.server_to_client.primary_clipboard_enabled
logging :
log_writer_name : all
log_dest : logfile
level : 30
security :
brute_force_protection :
blacklist_threshold : 5
blacklist_timeout : 10
data_loss_prevention :
visible_region :
# top: 10
# left: 10
# right: 40
# bottom: 40
concealed_region :
allow_click_down : false
allow_click_release : false
clipboard :
delay_between_operations : none
allow_mimetypes :
- chromium/x-web-custom-data
- text/html
- image/png
server_to_client :
enabled : true
size : unlimited
primary_clipboard_enabled : false
client_to_server :
enabled : true
size : unlimited
keyboard :
enabled : true
rate_limit : unlimited
logging :
level : off
encoding :
max_frame_rate : 60
full_frame_updates : none
rect_encoding_mode :
min_quality : 7
max_quality : 8
consider_lossless_quality : 10
rectangle_compress_threads : auto
video_encoding_mode :
jpeg_quality : -1
webp_quality : -1
max_resolution :
width : 1920
height : 1080
enter_video_encoding_mode :
time_threshold : 5
area_threshold : 45%
exit_video_encoding_mode :
time_threshold : 3
logging :
level : off
scaling_algorithm : progressive_bilinear
compare_framebuffer : auto
zrle_zlib_level : auto
hextile_improved_compression : true
server :
http :
headers :
- Cross-Origin-Embedder-Policy=require-corp
- Cross-Origin-Opener-Policy=same-origin
httpd_directory : /usr/share/kasmvnc/www
advanced :
x_font_path : auto
kasm_password_file : ${HOME}/.kasmpasswd
x_authority_file : auto
auto_shutdown :
no_user_session_timeout : never
active_user_session_timeout : never
inactive_user_session_timeout : never
command_line :
prompt : true
Будущие цели:
Смотрите строитель/readme.md. Мы контейрируем наши системы сборки, чтобы обеспечить очень повторяемые сборки.
Смотрите лицензию.