[ https://issues.apache.org/jira/browse/CLOUDSTACK-10429?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
David Jumani updated CLOUDSTACK-10429: -------------------------------------- Description: 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] was: Cloudstack provides users with the ability to set or reset an SSH key for VMs. As of now, it is limited to just a single SSH key This feature proposes extending the functionality to allow multiple SSH keys to be set / reset on a VM It proposes the following changes : # Modify the resetSSHKeyForVirtualMachine 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 (can be learnt on the fly) Further details can be found here https://github.com/apache/cloudstack/issues/4813 > Support Multiple SSH Keys for VMs > --------------------------------- > > Key: CLOUDSTACK-10429 > URL: https://issues.apache.org/jira/browse/CLOUDSTACK-10429 > Project: CloudStack > Issue Type: Improvement > Security Level: Public(Anyone can view this level - this is the > default.) > Reporter: David Jumani > Priority: Major > Labels: gsoc2021, 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.3.4#803005)