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:
@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).
-
This KVM issue keeps popping up from users every now and then I am talking about the root password prompts.
If I recall this is like 4th time I see topic opened for it -
@emad-r said in KVM - Virt-Manager on a Separate VM:
This KVM issue keeps popping up from users every now and then I am talking about the root password prompts.
If I recall this is like 4th time I see topic opened for itYeah. If you want to run as a non-root user, you need to add your user account to the group created for kvm (I'm blanking on what it's called and don't have access to my lab to check at the office here, doh!)
-
@dustinb3403 said in KVM - Virt-Manager on a Separate VM:
@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]'
And that's the user you defined in the connection for Virt-Manager?
That user has to be part of the libvirt group if it's not root.
-
@travisdh1 said in KVM - Virt-Manager on a Separate VM:
@emad-r said in KVM - Virt-Manager on a Separate VM:
This KVM issue keeps popping up from users every now and then I am talking about the root password prompts.
If I recall this is like 4th time I see topic opened for itYeah. If you want to run as a non-root user, you need to add your user account to the group created for kvm (I'm blanking on what it's called and don't have access to my lab to check at the office here, doh!)
@jaredbusch said in KVM - Virt-Manager on a Separate VM:
You also need to have your user added to the libvirt group on the KVM host.
keys are the best way to go.
-
@dustinb3403 said in KVM - Virt-Manager on a Separate VM:
@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]'
std config for libvirt doesn't allow non root to operate kvm. you must adjust it either changing the config or generating keys for root and run virt-manager with sudo
-
@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 think that's the way everyone does it.
-
@stacksofplates 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. . .
I think that's the way everyone does it.
as @JaredBusch said. wget on local machine then scp to server iso folder (and set that folder as a libvirt storage)
-
Wtf is going on here... everyone is making it so difficult... it's not!
Step 1: On your KVM host, run the following command:
ssh-keygen -t rsa -b 4096 -C "KVM01_Root_SSHKey"
Step 2: On your desktop/vm used to manage the KVM host, run the following command:
ssh-keygen -t rsa -b 4096 -C "PCName_userName_SSHKey"
Step 3: On your desktop/VM, copy your public key:
cat /home/username/.ssh/id_rsa.pub
...then copy it.Step 4: On your KVM Host, paste what you copy in Step 3 into the file here:
vi /root/.ssh/authorized_keys
...then save the file.Step 5: On your desktop/VM using virt-manager, add the server like below... type in the host name then click connect.
No password required. -
@tim_g said in KVM - Virt-Manager on a Separate VM:
Wtf is going on here... everyone is making it so difficult... it's not!
OMG why are you making this so hard!
Step 3:
ssh-copy-id 10.X.X.X
Enter password when prompted.Remove step 4.
-
@tim_g said in KVM - Virt-Manager on a Separate VM:
Step 1: On your KVM host, run the following command:
ssh-keygen -t rsa -b 4096 -C "KVM01_Root_SSHKey"
Step 2: On your desktop/vm used to manage the KVM host, run the following command:
ssh-keygen -t rsa -b 4096 -C "PCName_userName_SSHKey"Why are you doing this? You want some specific thing? Because the act of having SSH on your system generates a key. Are defaults not good enough for you.
-
@jaredbusch said in KVM - Virt-Manager on a Separate VM:
@tim_g said in KVM - Virt-Manager on a Separate VM:
Step 1: On your KVM host, run the following command:
ssh-keygen -t rsa -b 4096 -C "KVM01_Root_SSHKey"
Step 2: On your desktop/vm used to manage the KVM host, run the following command:
ssh-keygen -t rsa -b 4096 -C "PCName_userName_SSHKey"Why are you doing this? You want some specific thing? Because the act of having SSH on your system generates a key. Are defaults not good enough for you.
Definitely not in this case. I always prefer to use RSA 4096... I think the default ones there in the /etc/ssh directory are 2048.
-
@tim_g said in KVM - Virt-Manager on a Separate VM:
@jaredbusch said in KVM - Virt-Manager on a Separate VM:
@tim_g said in KVM - Virt-Manager on a Separate VM:
Step 1: On your KVM host, run the following command:
ssh-keygen -t rsa -b 4096 -C "KVM01_Root_SSHKey"
Step 2: On your desktop/vm used to manage the KVM host, run the following command:
ssh-keygen -t rsa -b 4096 -C "PCName_userName_SSHKey"Why are you doing this? You want some specific thing? Because the act of having SSH on your system generates a key. Are defaults not good enough for you.
I think the default ones there in the /etc/ssh directory are 2048.
They are.
-
@tim_g said in KVM - Virt-Manager on a Separate VM:
@jaredbusch said in KVM - Virt-Manager on a Separate VM:
@tim_g said in KVM - Virt-Manager on a Separate VM:
Step 1: On your KVM host, run the following command:
ssh-keygen -t rsa -b 4096 -C "KVM01_Root_SSHKey"
Step 2: On your desktop/vm used to manage the KVM host, run the following command:
ssh-keygen -t rsa -b 4096 -C "PCName_userName_SSHKey"Why are you doing this? You want some specific thing? Because the act of having SSH on your system generates a key. Are defaults not good enough for you.
Definitely not in this case. I always prefer to use RSA 4096...
But you are over complicating this also. For what reason? Just because you want a 4096 key over a 2048?