KasMVNC proporciona acceso remoto basado en la web a un escritorio o aplicación. Mientras que VNC está en el nombre, KasMVNC difiere de otras variantes VNC como TigervNC, RealVNC y TURBOVNC. KasMVNC se ha roto de la especificación RFB que define VNC, para apoyar las tecnologías modernas y aumentar la seguridad. Los usuarios acceden a KASMVNC de cualquier navegador moderno y no admite aplicaciones de visor VNC Legacy. KasMVNC utiliza una configuración moderna basada en YAML a nivel de servidor y usuario, lo que permite facilitar la gestión.
Kasm Technologies desarrolló espacios de trabajo Kasm, la plataforma de transmisión contenedorizada. KASM tiene las imágenes de Docker de espacio de trabajo abierto, que incluyen escritorios y aplicaciones completos e imágenes base contenedores para los desarrolladores para crear contenedores de transmisión personalizados. Estos contenedores se pueden usar independientemente o dentro de la plataforma Kasm Workpaces que proporciona un conjunto de características empresariales completas.
No use el Readme de la rama maestra , a menos que esté compilando kasmvnc desde la punta del maestro. Use la documentación para su versión específica.
Para las versiones beta antes de la versión 1.0.0, use el ReadMe en este proyecto GitHub en la confirmación etiquetada para esa versión.
Debe desconectar y reconectarse con el servidor después de la instalación, para que la membresía del grupo se aplique.
# 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
Los siguientes ejemplos proporcionan un uso básico de KasMVNC con las herramientas proporcionadas. Para obtener documentación completa sobre todos los servicios públicos y el entorno de tiempo de ejecución, consulte nuestra documentación 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 se configura a través de configuraciones basadas en YAML. La configuración de nivel del servidor es en /etc/kasmvnc/kasmvnc.yaml
. Las ediciones a este archivo se aplican a todos los usuarios. Los usuarios individuales pueden anular las configuraciones globales del servidor especificándolas en su archivo de configuración en ~/.vnc/kasmvnc.yaml
.
La siguiente configuración muestra todas las configuraciones predeterminadas. El cliente puede anular muchas de las configuraciones de codificación, a menos que la configuración de runtime_configuration.allow_client_to_override_kasm_server_settings
esté configurada Tot False. Por defecto, el cliente puede modificar la configuración de codificación.
Para obtener una descripción completa de cada configuración, consulte la referencia de configuración.
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
Objetivos futuros:
Vea The Builder/Readme.md. Conubamos nuestros sistemas de compilación para garantizar compilaciones altamente repetibles.
Consulte el License.txt y Agradeze.MD