qemu로 공유 클립보드가 작동하도록 만들기

qemu로 공유 클립보드가 작동하도록 만들기

클립보드 공유가 작동하지 않습니다. 어떻게 고치나요?

호스트(Debian Breaker)에는 다음이 있습니다.

  • 표준 시스템 유틸리티
  • 우프보(ufw 활성화, 수신 거부, 발신 허용, 라우팅 거부)
  • 의류 프로필, 의류 프로필 추가
  • 스투름
  • xserver-xorg-코어, xserver-xorg-input-libinput, xinit
  • xserver-xorg-비디오-인텔
  • 장완민
  • 가상 관리자
  • /var, /tmp, /var/lib/dpkg, /home은 nodev, noexec 및 nosuid로 마운트됩니다.
  • xclip, x11-앱

libvirt 그룹에 vm 사용자(루트가 아닌 사용자)를 추가했습니다.

게스트(Debian Breaker)에는 다음이 있습니다:

  • 표준 시스템 유틸리티
  • 우프보(ufw 활성화, 수신 거부, 발신 허용, 라우팅 거부)
  • 의류 프로필, 의류 프로필 추가
  • xserver-xorg-코어, xserver-xorg-input-libinput, xinit
  • xserver-xorg-비디오-qxl
  • 장완민
  • 향신료 vdagent
  • xclip, x11-앱

호스트의 virt-manager를 통해 비디오를 "qxl"로 설정하고 디스플레이 스파이스를 "spice server"로 설정했습니다. 다음은 "virt-manager를 사용하여 SPICE 활성화" 섹션의 지침입니다.https://www.linux-kvm.org/page/SPICE

"가상 하드웨어 세부 정보 표시"의 "Show Spice" 하드웨어에는 다음 설정이 있습니다.

Spice Server
------------
type: Spice server
Listen type: Address
Address: Localhost only
Port: [x] Auto (Port:5900)
TLS port: [x] Auto

VM을 다시 시작하면 마술처럼 "네트워크" 하드웨어가 사라지기 때문에 GUI를 사용하여 또 다른 "네트워크" 하드웨어를 만들었습니다.


어떻게 든 게스트에서 spice-vdagent가 자동으로 시작되지 않습니다. 다음과 같이 자동으로 시작되도록 설정했습니다.QEMU/KVM SPICE - 복사 및 붙여넣기 기능은 Windows VM에서는 작동하지만 Debian VM에서는 작동하지 않습니다.

하지만 클립보드 공유는 여전히 작동하지 않습니다.


GUI에서 "Channel Spice" 하드웨어는 "상태: 연결 끊김"을 표시합니다. 채널을 연결하는 방법은 무엇입니까?

답변1

  • service spice-vdagent start게스트의 루트 사용자와 함께 사용됩니다.
  • X를 시작한 후(명령 사용 ) startx게스트에서 루트가 아닌 사용자로 spice-vdagent실행합니다 .x-terminal-emulator

virt-manager GUI에서 "Channel Spice" 및 "Channel qemu-ga"는 여전히 "상태: 연결 끊김"으로 표시됩니다. 하지만 공유 클립보드는 작동합니다.

그냥 ufw를 사용하세요.

답변2

대답은 거짓말/usr/share/doc/spice-vdagent/README.md

spice-vdagentdX11 세션을 시작하고 실행 해야 합니다 spice-vdagent. 현재 클립보드 공유는 X11 클립보드에 의존하므로 Wayland의 해결 방법이 필요할 수 있습니다.

답변3

qemuSPICE 지원을 활성화하려면 하나 또는 두 개의 특수 make 플래그를 사용하여 컴파일해야 합니다(더 이상 사용되지 않을 수 있음). 2024년 현재 이러한 플래그는 기본 플래그가 아닐 수 있습니다.

  • 우분투
  • 아치
  • 데비안 -아마도?하지만 virt-manager고장난 것 같고 VM 속성이 표시되지 않으며 qemu게스트가 호스트와 통신할 수 있도록 스파이스 채널을 활성화하는 올바른 플래그를 설정하는 것이 불가능해 보입니다.

따라서 배포판에 따라 다음이 필요할 수 있습니다.

  1. 클립보드를 사용할 수 있도록 소스에서 qemu를 컴파일합니다(올바른 SPICE 채널을 설정하고 QEMU 반가상화 도구 및 SPICE 도구를 게스트에 설치하려고 시도하고 올바른 명령줄 시작 옵션(또는 모든 시작 옵션)을 사용하는 경우에도 마찬가지) virt-manager가 뒤에서 실행되고 있으면( ps aux?) 작동하지 않습니다. servicesWindows에서 시스템을 확인하거나 Linux 클라이언트에서 이에 상응하는 것을 확인하여 qemu vdagent에 오류가 있거나 시도하지 않는지 확인할 수 있습니다. 시작하려면 채널이 잘못 구성되었거나 그렇지 않은 경우 오류 팝업이 반환되거나 로그/stdout에 표시됩니다.

누군가에게 도움이 된다면... 개인적으로 이 문제를 18시간 동안 해결하려고 노력한 끝에 virtualbox와 vmware로 마이그레이션을 시도해 보았습니다.

  1. (Virtualbox 클립보드가 손상되어 작동하지 않습니다.)
  2. (Vmware는 설치하기가 매우 어렵습니다. 실제 명령은 EULA에 동의하기 위해 처음으로 vmplayergnome이나 기타 등등을 수동으로 시작해야 합니다 . (그런 다음 사용자가 OP가 아니고 이전에 vmdk 이미지를 실행한 경우, /usr/lib/policykit.../...agentVM에 오래된 이전 버전의 스냅샷 데이터가 표시되거나 vmx 사전 오류로 인해 가져올 수 없습니다. 개인적 으로 에서 로 qemu-img변환 한 다음 다시 로 변환 하고 / 파일을 제외한 vmdk 디렉터리의 다른 모든 항목을 삭제했습니다. 백업은 당연히.. .순서대로 가져오기)).vmdk.qcow2.qcow2.vmdk.vmx.vmdx

물론 당신은 할 수:

  1. 네트워크를 통해 클립보드 내용을 동기화할 수 있는 사용자 정의 클립보드 솔루션을 설치합니다(게스트에서 자동으로 시작됨). 가상화 솔루션의 3분의 2가 이미 클립보드 기능을 "기본적으로" 중단했기 때문에 이 "미친 솔루션"(그렇게 미친 솔루션은 아님)이 타당할 수 있습니다. 그러나 보안이 좋다고 믿지 않는다면 방화벽 규칙을 설정하여 적절하게 잠그는 것이 좋습니다. 그러한 프로그램은 많지 않으며 이를 제안하는 것은 아마도 이 Stack Exchange의 범위를 벗어납니다.

관련 정보