Hypervisor Virsh Console for Copy & Pasting id_rsa.pub To Terminal of VM

Didn’t have public key added to the VM that was locked down, needed a way to paste the long id_ssh.pub key to the vm’s authorized_keys.

Process

Local Machine

ssh-keygen -t rsa -b 2048
eval `ssh-agent -c` 
ssh-add ~/.ssh/id_rsa
cat ~/.ssh/id_rsa.pub

Copy the key…

virt-manager or virt-viewer etc

Inside the VM via virt-manager or virt-viewer enable the tty for use with virsh.

systemctl enable serial-getty@ttyS0.service
systemctl start serial-getty@ttyS0.service
systemctl status serial-getty@ttyS0.service

Make sure the virt-manager window is not open for the VM you want to attach.

virsh console

SSH into the hypervisor then connect to the console that was just made.

ssh 
virsh console vmdomainnamehere --safe

If there is just a cursor and you can’t type… it might not be working, otherwise it may just be waiting for you to type the username and password so try that.

Login:
username
Password:
password
vi ~/.ssh/authorized_keys

Paste in massive key, save and should be good to go.

To exit type exit then push CTRL + ]

Note: If you don’t type exit the next person that types the virsh console command will not be prompted for a password. You may want to disable the tty systemctl service that was started after finished for security reasons.

Written on October 7, 2018