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.


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.

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.

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