[
https://issues.apache.org/jira/browse/CLOUDSTACK-10429?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
David Jumani updated CLOUDSTACK-10429:
--------------------------------------
Labels: gsoc2022 mentor (was: gsoc2021 mentor)
> Support Multiple SSH Keys for VMs
> ---------------------------------
>
> Key: CLOUDSTACK-10429
> URL: https://issues.apache.org/jira/browse/CLOUDSTACK-10429
> Project: CloudStack
> Issue Type: Improvement
> Reporter: David Jumani
> Priority: Major
> Labels: gsoc2022, mentor
>
> To provide easy access to VMs without the need for password-based
> authentication, Cloudstack provides users with the ability to set or reset an
> SSH key for their VMs. These SSH keys can either be uploaded to, or generated
> by cloudstack.
> As of now, it is limited to just a single SSH key. This requires the key to
> be shared amongst users with access to the VM and can be quite cumbersome
> when there are several VMs (perhaps across different projects), each with a
> different SSH key. It can also cause issues when a user is removed and the
> key needs to be reset since it's a common key, and shared to the remaining
> users all over again.
> This feature proposes extending the functionality to allow multiple SSH keys
> to be set / reset on a VM. This will allow users to add their own personal
> SSH key to the VM, thereby allowing them to directly access the VM without
> the need to manage multiple shared keys. New users can add their own keys to
> the list and access the VM instantly. It also solves the problem when a user
> is removed as their key can be removed from the list, thereby revoking their
> access without the need for a new key to be regenerated and shared.
> It proposes the following changes :
> # Modify the API to accept multiple SSH keys
> # Change the service layer that handles the request
> # Alter the database accordingly
> # Update the UI to align with the new API
> It requires the following relevant skills :
> * Java (basic)
> * SQL (basic)
> * Javascript (basic)
> * VueJS (Learning on the fly)
> Further details can be found here
> [https://github.com/apache/cloudstack/issues/4813]
>
--
This message was sent by Atlassian Jira
(v8.20.1#820001)