يوفر KasmVNC الوصول عن بُعد على الويب إلى سطح مكتب أو تطبيق. في حين أن VNC في الاسم ، يختلف KasmVNC عن متغيرات VNC الأخرى مثل Tigervnc و RealvNC و TurbovNC. كسر KasmVNC من مواصفات RFB التي تحدد VNC ، من أجل دعم التقنيات الحديثة وزيادة الأمن. يتم الوصول إلى KasmVNC من قبل المستخدمين من أي متصفح حديث ولا يدعم تطبيقات VNC Vener Legacy. يستخدم KasmVNC تكوينًا حديثًا يعتمد على YAML على مستوى الخادم ومستوى المستخدم ، مما يسمح لسهولة الإدارة.
قامت Kasm Technologies بتطوير مساحات عمل Kasm ، منصة البث الحاوية. يحتوي Kasm على صور Docker Pace Open ، والتي تتضمن أجهزة سطح المكتب والتطبيقات الكاملة المصنوعة من الحاويات والصور الأساسية المخصصة للمطورين لإنشاء حاويات دفق مخصصة. يمكن استخدام هذه الحاويات مستقلة أو داخل منصة Kasm Workspaces التي توفر مجموعة ميزات المؤسسة الكاملة.
لا تستخدم ReadMe من الفرع الرئيسي ، إلا إذا كنت تقوم بتجميع Kasmvnc بنفسك من طرف Master. استخدم الوثائق لإصدارك المحدد.
لإصدارات Beta قبل الإصدار 1.0.0 ، استخدم ReadMe في مشروع GitHub هذا على الالتزام الموسومة بهذا الإصدار.
يجب عليك فصل الخادم وإعادة الاتصال به بعد التثبيت ، لكي يتم تطبيق عضوية المجموعة.
# 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
. بشكل افتراضي ، يُسمح للعميل بتعديل إعدادات الترميز.
للحصول على وصف كامل لكل إعداد ، انظر مرجع التكوين.
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. نقوم بالحاوية لأنظمة البناء الخاصة بنا لضمان بنيات قابلة للتكرار للغاية.
انظر الترخيص.