KASMVNC fournit un accès Web à distance à un bureau ou une application. Bien que VNC soit dans le nom, KASMVNC diffère des autres variantes VNC telles que TiGervnC, RealVNC et Turbovnc. KASMVNC est rompu à partir de la spécification RFB qui définit le VNC, afin de soutenir les technologies modernes et d'augmenter la sécurité. KASMVNC est accessible par les utilisateurs de tout navigateur moderne et ne prend pas en charge les applications héritées de la visionneuse VNC. KASMVNC utilise une configuration moderne basée sur YAML au niveau du serveur et de l'utilisateur, permettant une facilité de gestion.
Kasm Technologies a développé des espaces de travail KASM, la plate-forme de streaming conteneurisée. Kasm a open source les images Docker de l'espace de travail, qui incluent des ordinateurs de bureau complets conteneurisés et des applications et des images de base destinées aux développeurs pour créer des conteneurs de streaming personnalisés. Ces conteneurs peuvent être utilisés autonomes ou dans la plate-forme Kasm Workspaces qui fournit un ensemble complet de fonctionnalités d'entreprise.
N'utilisez pas la lecture de la branche maître , sauf si vous compilez vous-même Kasmvnc à partir de la pointe du maître. Utilisez la documentation pour votre version spécifique.
Pour les versions bêta avant la version 1.0.0, utilisez le ReadMe dans ce projet GitHub sur le commit tagué pour cette version.
Vous devez déconnecter et vous reconnecter au serveur après l'installation, pour que l'appartenance du groupe s'applique.
# 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
Les exemples suivants fournissent une utilisation de base de KASMVNC avec les outils fournis. Pour une documentation complète sur tous les services publics et l'environnement d'exécution, consultez notre documentation 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 est configuré via des configurations basées sur YAML. La configuration au niveau du serveur est sur /etc/kasmvnc/kasmvnc.yaml
. Les modifications de ce fichier s'appliquent à tous les utilisateurs. Les utilisateurs individuels peuvent remplacer les configurations globales du serveur en les spécifiant dans leur fichier de configuration à ~/.vnc/kasmvnc.yaml
.
La configuration suivante affiche tous les paramètres par défaut. De nombreux paramètres de codage peuvent être remplacés par le client, sauf si le paramètre runtime_configuration.allow_client_to_override_kasm_server_settings
est défini par Tot False. Par défaut, le client est autorisé à modifier les paramètres d'encodage.
Pour une description complète de chaque paramètre, voir la référence de configuration.
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
Objectifs futurs:
Voir le constructeur / readme.md. Nous conteneurize nos systèmes de construction pour assurer des versions très reproductibles.
Voir la licence.txt et remerciements.md