I am experiencing the same issue with the shift key not working with special characters in VNC.
Shift + o = O but shift + ; = ; (not : as expected).
This occurred when creating a VM and trying to ssh into the node from a standard shell, not the VNC session.
Any resolution to this?