[
https://issues.apache.org/jira/browse/DTACLOUD-438?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Marios Andreou updated DTACLOUD-438:
------------------------------------
Attachment: 0001-Deltacloud-adds-EC2-driver-import-key-functionality-.patch
This functionality requires changes in the appoxy/aws rubygem as well as on the
Deltacloud side. The patch here implements the deltacloud side of things. I've
opened a pull request against the aws gem on github [1] which will hopefully be
merged soon. Until it is, you will need to build and install the rubygem from
git://github.com/marios/aws.git [2] as well as applying the patch here.
A note on the 'public_key_fingerprint' reported by AWS for imported keys (and
keys in general): After you import a key - the fingerprint calculated by AWS
will likely not match that calculated by you. This is because apparently [3]
AWS report key fingerprints using DER format and not PEM. So for example:
Amazon reports fingerprint as ==>
7d:bf:c6:a8:44:9a:7c:92:81:bf:5a:a9:37:c1:94:da
But on your machine: ssh-keygen -lf id_rsa.pub ==>
95:bb:22:bb:be:9b:a3:15:00:fb:d0:a7:17:86:09:ff
The good news is that there is a solution [3] - but this requires access to the
private key (shouldn't be a problem - if you're importing a public key can
safely assume you have the private key) - in the following 'id-rsa' is the
private key:
openssl pkey -in ./id_rsa -pubout -outform DER | openssl md5 -c ==>
7d:bf:c6:a8:44:9a:7c:92:81:bf:5a:a9:37:c1:94:da
marios
[1] https://github.com/appoxy/aws/pull/120
[2] mkdir AWS_GEM_BUILD; cd AWS_GEM_BUILD; git clone
git://github.com/marios/aws.git; cd aws; gem build aws.gemspec; sudo gem
install aws-2.6.0.gem
[3] https://forums.aws.amazon.com/message.jspa?messageID=386670
[4] http://blog.jbrowne.com/?p=23
> Import SSH key into Amazon EC2 not working as expected
> ------------------------------------------------------
>
> Key: DTACLOUD-438
> URL: https://issues.apache.org/jira/browse/DTACLOUD-438
> Project: DeltaCloud
> Issue Type: Bug
> Components: Server
> Reporter: Enrique Fernandez Casado
> Assignee: Marios Andreou
> Attachments:
> 0001-Deltacloud-adds-EC2-driver-import-key-functionality-.patch
>
>
> curl -X POST --user "user:pass" -F "name=mynewkey" -F "public_key=`cat
> /location/of/public/key/id_rsa.pub`"
> http://localhost:3001/api/keys?format=xml
> seems to be creating a new SSH key (using the provided key name) rather than
> importing the provided one
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira