KVM - Virt-Manager on a Separate VM
-
OK so I've got a really basic lab I'm setting up, just to toy with KVM and am trying to get this all sorted out. I'm able to connect to my KVM server using Virt-Manager, that part was surprisingly easy.
I have a VM I've created on my remote host, and while attempting to get connected to it, I'm repeatedly asked for the root password on the server, after entering the password a few times (8 maybe) I'm connected to the VM's console.
- Is there any way to resolve this? I'm assuming a there is key based authentication that I can use to do this.
The second question is, without having to mount a ISO on my Windows 10 system, to pass that to the Fedora Workstation VM that I'm using to connect to the KVM server, how can I directly attach the ISO the KVM server?
The below is a slapstick way that I thought would work, but it doesn't appear to. . .
Below you can see virt-manager, an ISO I have mounted into the CD rom of my management system, and I'm trying to pass the ISO to virt-manager (and then the server) to be able to create that VM.
Yet I'm unable to detect any media or more accurately, KVM isn't able to detect the ISO.
-
Key based Auth will fix the problem of asking you for your password 500 times.
For the ISOs, I usually make a separate folder and add it as a Storage Repo... Then just SCP the ISO's into the folder and you're good to go.
-
@dafyre said in KVM - Virt-Manager on a Separate VM:
Key based Auth will fix the problem of asking you for your password 500 times.
For the ISOs, I usually make a separate folder and add it as a Storage Repo... Then just SCP the ISO's into the folder and you're good to go.
Any recommendations on how to setup the keys?
As for the "creating a separate folder", do you mean in here? I guess the question is, why can't I either just share the CD Rom with the server?
-
@dustinb3403 said in KVM - Virt-Manager on a Separate VM:
@dafyre said in KVM - Virt-Manager on a Separate VM:
Key based Auth will fix the problem of asking you for your password 500 times.
For the ISOs, I usually make a separate folder and add it as a Storage Repo... Then just SCP the ISO's into the folder and you're good to go.
Any recommendations on how to setup the keys?
As for the "creating a separate folder", do you mean in here? I guess the question is, why can't I either just share the CD Rom with the server?
Yes, there. Just hit the add button, and tell it you want to use a directory.
I've only tried to share the CDROM in VMware (and only once... it was horrid!), so that turned me off to it.
-
@dafyre said in KVM - Virt-Manager on a Separate VM:
@dustinb3403 said in KVM - Virt-Manager on a Separate VM:
@dafyre said in KVM - Virt-Manager on a Separate VM:
Key based Auth will fix the problem of asking you for your password 500 times.
For the ISOs, I usually make a separate folder and add it as a Storage Repo... Then just SCP the ISO's into the folder and you're good to go.
Any recommendations on how to setup the keys?
As for the "creating a separate folder", do you mean in here? I guess the question is, why can't I either just share the CD Rom with the server?
Yes, there. Just hit the add button, and tell it you want to use a directory.
I've only tried to share the CDROM in VMware (and only once... it was horrid!), so that turned me off to it.
Something isn't adding up for me. When I go to create a new VM, there is just "No media detected", regardless of what I use when I create the media from the storage menu.
-
Is what I'm trying to do weird? I simply want to share out a CD rom from my management system to the server, so the server doesn't need to save any ISO's locally.
This is doable on XenServer, Hyper-V and ESXi. . . am I being weird?
-
Of course I can just create a directory on the server and then download ISO's directly into it. . .
But I'd rather not. Hrm. . it works, but seems weird.
-
You also need to have your user added to the libvirt group on the KVM host.
-
@dustinb3403 said in KVM - Virt-Manager on a Separate VM:
Of course I can just create a directory on the server and then download ISO's directly into it. . .
But I'd rather not. Hrm. . it works, but seems weird.
Well I do not download from the KVM server, I do always have a "iso_store" folder on my KVM server that I have ISO files in.
Sometimes it is a remote share mounted, most of the time it is local to the /root partition.
-
@jaredbusch said in KVM - Virt-Manager on a Separate VM:
@dustinb3403 said in KVM - Virt-Manager on a Separate VM:
Of course I can just create a directory on the server and then download ISO's directly into it. . .
But I'd rather not. Hrm. . it works, but seems weird.
Well I do not download from the KVM server, I do always have a "iso_store" folder on my KVM server that I have ISO files in.
Sometimes it is a remote share mounted, most of the time it is local to the /root partition.
Yea so what I did is I SSH'd to the server, and ran sudo mkdir /media/iso and then ran wget <url.iso> and it works. But it seems like the wrong way to have to do this. . .
-
@dustinb3403 said in KVM - Virt-Manager on a Separate VM:
@jaredbusch said in KVM - Virt-Manager on a Separate VM:
@dustinb3403 said in KVM - Virt-Manager on a Separate VM:
Of course I can just create a directory on the server and then download ISO's directly into it. . .
But I'd rather not. Hrm. . it works, but seems weird.
Well I do not download from the KVM server, I do always have a "iso_store" folder on my KVM server that I have ISO files in.
Sometimes it is a remote share mounted, most of the time it is local to the /root partition.
Yea so what I did is I SSH'd to the server, and ran sudo mkdir /media/iso and then ran wget <url.iso> and it works. But it seems like the wrong way to have to do this. . .
I will generally
mkdir /iso_store
and then from my desktopscp
the.iso
files over. -
@dustinb3403 said in KVM - Virt-Manager on a Separate VM:
@jaredbusch said in KVM - Virt-Manager on a Separate VM:
@dustinb3403 said in KVM - Virt-Manager on a Separate VM:
Of course I can just create a directory on the server and then download ISO's directly into it. . .
But I'd rather not. Hrm. . it works, but seems weird.
Well I do not download from the KVM server, I do always have a "iso_store" folder on my KVM server that I have ISO files in.
Sometimes it is a remote share mounted, most of the time it is local to the /root partition.
Yea so what I did is I SSH'd to the server, and ran sudo mkdir /media/iso and then ran wget <url.iso> and it works. But it seems like the wrong way to have to do this. . .
It's the way I've seen folks do it with VMware, or XenServer, or Hyper-V... Why should KVM be any different?
-
@dafyre said in KVM - Virt-Manager on a Separate VM:
@dustinb3403 said in KVM - Virt-Manager on a Separate VM:
@jaredbusch said in KVM - Virt-Manager on a Separate VM:
@dustinb3403 said in KVM - Virt-Manager on a Separate VM:
Of course I can just create a directory on the server and then download ISO's directly into it. . .
But I'd rather not. Hrm. . it works, but seems weird.
Well I do not download from the KVM server, I do always have a "iso_store" folder on my KVM server that I have ISO files in.
Sometimes it is a remote share mounted, most of the time it is local to the /root partition.
Yea so what I did is I SSH'd to the server, and ran sudo mkdir /media/iso and then ran wget <url.iso> and it works. But it seems like the wrong way to have to do this. . .
It's the way I've seen folks do it with VMware, or XenServer, or Hyper-V... Why should KVM be any different?
@dafyre I can't share out a local dvd drive to server (that seems weird). Maybe I'm just trying to set it up incorrectly. But my goal would be to not have to store ISO's on the hypervisor at all.
Instead share out a local directory and have the server browse that to mount any ISO's as required.
-
@dustinb3403 said in KVM - Virt-Manager on a Separate VM:
@dafyre said in KVM - Virt-Manager on a Separate VM:
@dustinb3403 said in KVM - Virt-Manager on a Separate VM:
@jaredbusch said in KVM - Virt-Manager on a Separate VM:
@dustinb3403 said in KVM - Virt-Manager on a Separate VM:
Of course I can just create a directory on the server and then download ISO's directly into it. . .
But I'd rather not. Hrm. . it works, but seems weird.
Well I do not download from the KVM server, I do always have a "iso_store" folder on my KVM server that I have ISO files in.
Sometimes it is a remote share mounted, most of the time it is local to the /root partition.
Yea so what I did is I SSH'd to the server, and ran sudo mkdir /media/iso and then ran wget <url.iso> and it works. But it seems like the wrong way to have to do this. . .
It's the way I've seen folks do it with VMware, or XenServer, or Hyper-V... Why should KVM be any different?
@dafyre I can't share out a local dvd drive to server (that seems weird). Maybe I'm just trying to set it up incorrectly. But my goal would be to not have to store ISO's on the hypervisor at all.
Instead share out a local directory and have the server browse that to mount any ISO's as required.
then make the mount on the KVM server to the share, what is the issue here?
-
@dustinb3403 said in KVM - Virt-Manager on a Separate VM:
@dafyre said in KVM - Virt-Manager on a Separate VM:
Key based Auth will fix the problem of asking you for your password 500 times.
For the ISOs, I usually make a separate folder and add it as a Storage Repo... Then just SCP the ISO's into the folder and you're good to go.
Any recommendations on how to setup the keys?
As for the "creating a separate folder", do you mean in here? I guess the question is, why can't I either just share the CD Rom with the server?
That's what
ssh-copy-id
was made for. Makes copying your key to a remote host quick and easy. -
OK so I have my rsa keys shared and distributed, now I'm trying to add the connection in Virt-Manager and it doesn't seem to want to take the combination.
I can still connect using root or the user account on the server with the password though.
-
@dustinb3403 said in KVM - Virt-Manager on a Separate VM:
And everything still requires the user password to login or open the share.
-
did you put in a password for the key encryption?
As Travis said, use ssh-copy-id user@remotehost
-
@stacksofplates said in KVM - Virt-Manager on a Separate VM:
did you put in a password for the key encryption?
As Travis said, use ssh-copy-id user@remotehost
Nope, no password when generating the key. Just blank.
The key is copied to the KVM server, and I can ssh into it with just ```ssh '[email protected]'
-
@dustinb3403 said in KVM - Virt-Manager on a Separate VM:
@dustinb3403 said in KVM - Virt-Manager on a Separate VM:
And everything still requires the user password to login or open the share.
Did you run
ssh-keygen -t rsa -b 4096 -C "KVM01_Root_SSHKey"
on your KVM host as root?Did you add the public key of your desktop to the
/root/.ssh/authorized_keys
file on your KVM host? (or whichever user qemu runs as)If you're connecting virt-manager to your KVM host via SSH, you just need to have made sure to do the above steps... then when you add that KVM host to virt-manager, connect via SSH, type in root as the username (unless you set it up with another), then connect. NO password or anything (unless you used one on your private key).