OpenNebula / one

The open source Cloud & Edge Computing Platform bringing real freedom to your Enterprise Cloud 🚀
http://opennebula.io
Apache License 2.0
1.23k stars 478 forks source link

[FSunstone] External VNC management #6599

Open vichansson opened 4 months ago

vichansson commented 4 months ago

Description

Currently FireEdge supports VNC connections through Apache's guacamole. This simplifies operations a lot since no translation layer (ex. https://github.com/novnc/websockify) is needed in order to use a web based client when connecting to a VNC server. However, in order for a user to be able to generate a VNC token and finally connect to the VNC server, one must first authenticate through the FSunstone web interface. So in cases where FSunstone isn't being used, it is currently not possible to obtain VNC tokens.

Currently addons like this exist in order to change this behavior and allow for the generation of VNC tokens without having to authenticate through the Sunstone web interface.

In regards to FireEdge, the functionality of this addon will not be directly translatable as the underlying technologies differ, but instead a similar approach should be implemented directly into the FireEdge server.

Use case Generate VNC tokens & initiate VNC connections authenticating through the FireEdge API (ie, no need to go through the browser to establish the session)

Potential Changes

Interface Changes Potentially a separate web interface apart from the standard management interface that FSunstone provides. This would be a simple interface where users can request VNC sessions. And on the admin side of things, this interface should also allow admins to control/revoke tokens and so on...

Progress Status