KASMVNC menyediakan akses berbasis web jarak jauh ke desktop atau aplikasi. Sementara VNC ada dalam nama, KASMVNC berbeda dari varian VNC lainnya seperti TigerVnc, RealVNC, dan Turbovnc. KASMVNC telah rusak dari spesifikasi RFB yang mendefinisikan VNC, untuk mendukung teknologi modern dan meningkatkan keamanan. KASMVNC diakses oleh pengguna dari browser modern mana pun dan tidak mendukung aplikasi penampil VNC lama. KASMVNC menggunakan konfigurasi berbasis YAML modern di server dan tingkat pengguna, memungkinkan kemudahan manajemen.
Kasm Technologies mengembangkan ruang kerja KASM, platform streaming yang dimasukkan. Kasm telah bersumber terbuka gambar Docker ruang kerja, yang meliputi desktop penuh dan aplikasi dan gambar dasar yang dimaksudkan untuk pengembang untuk membuat wadah streaming yang disesuaikan. Wadah ini dapat digunakan mandiri atau di dalam platform Kasm Workspaces yang menyediakan set fitur perusahaan penuh.
Jangan gunakan readme dari cabang master , kecuali jika Anda menyusun sendiri dari ujung master. Gunakan dokumentasi untuk rilis spesifik Anda.
Untuk rilis beta sebelum versi 1.0.0, gunakan ReadMe dalam proyek GitHub ini pada komit yang ditandai untuk rilis itu.
Anda harus memutuskan dan menghubungkan kembali ke server setelah instalasi, agar keanggotaan grup dapat diterapkan.
# 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
Contoh -contoh berikut memberikan penggunaan dasar KASMVNC dengan alat yang disediakan. Untuk dokumentasi lengkap tentang semua utilitas dan lingkungan runtime, lihat dokumentasi KASMVNC kami
# 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 dikonfigurasi melalui konfigurasi berbasis YAML. Konfigurasi level server adalah di /etc/kasmvnc/kasmvnc.yaml
. Edit ke file ini berlaku untuk semua pengguna. Pengguna individu dapat mengganti konfigurasi global server dengan menentukannya dalam file konfigurasi mereka di ~/.vnc/kasmvnc.yaml
.
Konfigurasi berikut menunjukkan semua pengaturan default. Banyak pengaturan pengkodean dapat ditimpa oleh klien, kecuali runtime_configuration.allow_client_to_override_kasm_server_settings
pengaturan ditetapkan tot false. Secara default klien diizinkan untuk memodifikasi pengaturan pengkodean.
Untuk deskripsi lengkap dari setiap pengaturan, lihat referensi konfigurasi.
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
Cita cita:
Lihat pembangun/readme.md. Kami memuat sistem build kami untuk memastikan bangunan yang sangat berulang.
Lihat lisensi.txt dan ucnowledgements.md