브라우저 VM 콘솔
OpenFactory 콘솔에는 가상 머신 실행을 위한 noVNC 기반 브라우저 디스플레이가 포함되어 있습니다. 원시 VNC 포트를 브라우저에 노출하지 않고도 부팅 출력과 그래픽 데스크탑을 표시하고 키보드 및 포인터 입력을 전달할 수 있습니다.
콘솔을 엽니다
토폴로지 또는 VM 목록에서 실행 중인 VM을 연 다음 Console을 선택합니다. UI는 현재 사용자 및 VM을 호스트-로컬 VNC 끝점으로 프록시하기 전에 WebSocket에 권한을 부여합니다.
콘솔 대화 상자에 대해 문서화된 안정적인 딥 링크 계약이 없습니다. URL을 구성하는 대신 애플리케이션에서 VM 컨트롤을 사용하세요.
사용 가능한 컨트롤
현재 데스크탑 콘솔은 다음을 제공합니다.
- 키보드 및 마우스 입력;
- 온스크린 키보드
- Ctrl+Alt+Del;
- 뷰포트에 맞는 크기 조정;
- 다시 연결;
- 전체 화면; 그리고
- 닫아요.
모바일 보기에서는 터치 포인터 컨트롤, 왼쪽/오른쪽 클릭, 조이스틱 및 장치의 소프트웨어 키보드를 제공합니다. 모바일 VNC는 noVNC 계층에서 보기 전용입니다. 별도의 모바일 컨트롤이 입력을 보냅니다.
클립보드 동기화, 선택 가능한 품질 모드, 게스트 기반 해상도 변경, 오디오 제어, 임의의 특수 키 메뉴 및 직렬 콘솔 UI는 현재 VNC 구성 요소의 일부가 아닙니다. 그러한 행동에 의존하지 마십시오.
연결 상태
대화 상자에서는 연결 중, 연결됨, 재연결/부팅 중, 연결 끊김/오류 상태를 구분합니다. 게스트가 검정색이 아닌 첫 번째 프레임을 그리기 전에 성공적인 WebSocket 핸드셰이크가 발생할 수 있으므로 콘솔에 부팅 오버레이가 표시되고 제한된 백오프로 재시도됩니다.
VM에 VNC 디스플레이가 없거나, 중지되었거나, 누락되었거나 다른 독점 세션이 연결을 차단하는 경우 백엔드는 특정 이유로 WebSocket을 닫고 대화 상자에 재시도 또는 오류 상태가 표시됩니다.
보안 경계
- 프로덕션 브라우저 연결은 TLS를 통해 인증된 WebSocket을 사용합니다.
- 백엔드는 VNC 프록시를 열기 전에 VM 액세스를 확인합니다.
- 프록시는 가상화 호스트에서 확인된 VNC 포트에만 연결됩니다.
- 브라우저 대화 상자를 닫으면 해당 브라우저 세션이 종료됩니다. VM은 중지되지 않습니다.
콘솔 액세스는 게스트 디스플레이 및 키보드에 대한 물리적 액세스와 동일합니다. 화면에 비밀이 노출되지 않도록 하고, 완료되면 게스트를 잠그고, 사용하지 않는 콘솔을 닫으세요.
문제 해결
연결되었지만 검은색
게스트가 아직 부팅 중일 수 있습니다. 강제로 다시 연결하기 전에 부팅 오버레이를 기다리세요. 재시도 창 이후에 프레임이 나타나지 않으면 VM이 실행 중이고 VNC 그래픽 장치가 있는지 확인하십시오.
입력이 게스트에 도달하지 않습니다
뷰포트를 클릭하여 초점을 맞춥니다. 모바일에서는 콘솔의 명시적인 포인터와 키보드 컨트롤을 사용하세요. 게스트가 잠겨 있으면 게스트 OS가 지원하는 곳으로 Ctrl+Alt+Del를 보냅니다.
반복되는 연결 끊김
동일한 VM에 대한 다른 콘솔 세션을 닫고 VM이 아직 실행 중인지 확인한 후 다시 시도하세요. 지속적인 실패는 VM ID, 타임스탬프, 연결 상태 및 표시된 오류와 함께 보고되어야 합니다. 세션 토큰을 포함하지 마십시오.
느린 표시
게스트의 디스플레이 해상도를 낮추고 호스트/네트워크 로드를 확인하세요. 현재 구성요소는 항상 뷰포트에 맞춤 크기 조정을 사용하며 품질 선택기를 노출하지 않습니다.