KASMVNC는 데스크탑 또는 응용 프로그램에 대한 원격 웹 기반 액세스를 제공합니다. VNC는 이름이 있지만 KasmVNC는 TigervNC, RealVNC 및 TurbovNC와 같은 다른 VNC 변형과 다릅니다. KASMVNC는 현대 기술을 지원하고 보안을 높이기 위해 VNC를 정의하는 RFB 사양에서 파손되었습니다. KASMVNC는 모든 최신 브라우저의 사용자가 액세스하고 레거시 VNC 뷰어 응용 프로그램을 지원하지 않습니다. KASMVNC는 서버 및 사용자 수준에서 최신 YAML 기반 구성을 사용하여 관리가 용이하게 가능합니다.
KASM Technologies는 컨테이너화 된 스트리밍 플랫폼 인 KASM Workpaces를 개발했습니다. Kasm은 컨테이너화 된 전체 데스크톱 및 앱 및 개발자가 맞춤형 스트리밍 컨테이너를 만들 수있는 기본 이미지를 포함하여 작업 공간 Docker Images를 오픈 소싱했습니다. 이 컨테이너는 독립형 또는 Kasm Workscespaces 플랫폼 내에서 전체 엔터프라이즈 기능 세트를 제공 할 수 있습니다.
마스터 끝에서 Kasmvnc를 직접 컴파일하지 않는 한 마스터 브랜치에서 readme을 사용하지 마십시오 . 특정 릴리스에 문서를 사용하십시오.
버전 1.0.0 이전의 베타 릴리스의 경우 해당 릴리스에 대한 TAGGED Commit 의이 GitHub 프로젝트에서 ReadME를 사용하십시오.
설치 후 그룹 멤버십을 적용하려면 서버와 연결을 끊고 다시 연결해야합니다.
# 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
setting이 tot 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를 참조하십시오. 우리는 빌드 시스템을 컨테이너화하여 반복 가능한 빌드를 보장합니다.
license.txt 및 envidentgement.md를 참조하십시오