(KVM) VM을 연 후 virt-manager가 비밀번호 프롬프트에서 멈춤

(KVM) VM을 연 후 virt-manager가 비밀번호 프롬프트에서 멈춤

그래서 KVM과 함께 새로운 우분투 서버 14.04를 설치했고 virt-manager를 사용하여 다른 우분투 시스템과 연결하고 있습니다. 그래서 새 VM을 생성하는 데 권한 문제가 발생한 후 /etc/libvirt/qemu.conf에서 주석 처리를 제거 user="root"하고 group="root"문제를 해결했습니다.

하지만 virt-manager를 사용하여 새 VM의 그래픽 콘솔을 열려고 하면 비밀번호를 몇 번이나 입력해도 "user@ip" openssh 비밀번호 프롬프트가 표시됩니다.

virt-viewer와 동일한 문제입니다.

첫 번째 문제를 해결하려고 할 때 폴더의 일부 권한을 변경했을 수도 있습니다. 어떤 단서라도 있나요?

ps. libvirtd를 제거하고 모든 것을 다시 설치했습니다.

답변1

나는 같은 문제가 있었다

VM 설정에서 표시를 "Spice 서버"에서 "VNC 서버"로 변경하면 문제가 해결됩니다.

문제는 Spice 서버가 기본적으로 localhost 연결만 허용한다는 것입니다. Spice를 사용하려면 호스팅 시스템에서 Spice 설정을 변경해야 합니다. 그렇지 않으면 VNC를 사용하십시오.

답변2

더 나은 해결책이 있습니다. Philippe이 지적했듯이 위의 방법은 해결 방법입니다.

디스플레이 유형으로 "Spice 서버"를 고수하려면 "localhost only" 대신 "Address" = "All 인터페이스"를 설정해야 합니다.

답변3

저는 여전히 SSH에 연결된 Virt-Manager 내에서 게스트 가상 스파이스 콘솔을 열 수 있는 솔루션을 찾고 있습니다. 보안을 위해 Spice가 localhost 이외의 모든 것을 수신하는 것을 거부합니다. 또한 가끔 인터넷을 통해 이 작업을 수행하므로 모든 것이 SSH 터널에 있어야 합니다.

내 현재 솔루션:
virt-manger ssh 연결 문자열에서 내 .ssh/config의 항목과 일치하는 호스트 별칭을 사용합니다. 이렇게 하면 호스트의 Spice 포트에 대한 로컬 전달을 쉽게 포함할 수 있습니다. 또는 두 번째 SSH 연결을 열 수도 있습니다.
연결 문자열 예:

qemu+ssh://root@KVMHOST/system

예 .ssh/config

HOST KVMHOST
hostname 10.10.10.5
port 22
LocalForward 8900 localhost:5900
LocalForward 8906 localhost:5906

Host *
IdentityFile ~/.ssh/id_ed25519

그런 다음 VMM에서 콘솔을 여는 대신 spice://localhost:8906을 사용하여 virt-viewer(또는 GUI 버전 뷰어)에서 콘솔을 엽니다.

VMM을 사용하여 새 게스트를 생성할 때 고통스러운 점을 제외하면 이는 훌륭하게 작동합니다. 이 경우 VMM은 자동으로 뷰어를 열려고 하고 설치를 위해 ISO를 부팅할 때 일부 기본값인 . 게스트를 생성할 때 특정 spice 포트를 선택하고 VMM을 호스트에 연결하기 전에 .ssh/config에 localforward를 추가하여 미리 계획하면 됩니다.

관련 정보