Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SSH Error: "Unable to load RSA key." #55

Closed
h4cc opened this issue Jun 20, 2014 · 7 comments
Closed

SSH Error: "Unable to load RSA key." #55

h4cc opened this issue Jun 20, 2014 · 7 comments

Comments

@h4cc
Copy link

h4cc commented Jun 20, 2014

I tried to deploy with pomander, but it fails with my working SSH Key. A plain ssh login works.

Error message:

 * abort ssh Unable to load RSA key.

Tried against ǜersion "pomander/pomander": "dev-master".

The head of my private key:

$ cat .ssh/id_rsa
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-128-CBC,E731CBEFD26F9C7560C79A3E7C53C516
@tamagokun
Copy link
Owner

Are you specifying a key path in your configuration? It might be a good idea to add something like this t your config to see the exact location of where Pomander is looking for your key:

<?php

after('app', function($app) {
  info('key_path', $app->env->key_path);
});

@tamagokun tamagokun added the bug label Jun 20, 2014
@tamagokun
Copy link
Owner

@h4cc hey did you ever get this sorted out?

@tamagokun tamagokun removed the bug label Jun 24, 2014
@h4cc
Copy link
Author

h4cc commented Jun 25, 2014

@tamagokun I did some more tests and found this out:

A newly generated key that WORKS looks like this:

-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAr92dpSwk57CsqswuhrYLPjHXFQqWKSSejvxvP261TCTbJDpn
5vMp4yN1di28PZtqtbs5vIjj1a1yPnx0bHfMTFFeMkWD3J+g7XSKw5k4RPji/bUL
SMoXGw750APQ1FDkyaSzyyB+1nozNmNNM3Sh0yjMbZEzdYPgXZbHEAdY1k6tfwfL
a3to3Vlx6UNzfFXD2dRn/0nBU2pSaOk6ESq73fJXefSuIipo10vSYJtekzj+8kEX
648BMc1cZE7mIXisNBaBY2HhO50cikarcqOWULacsyTF3C2bowSQEc8xsHT7u0ZK
VsdbKDxnYFAxcomw6GQZ2k5kmBPp+DE63eDuIwIDAQABAoIBAQCUNRGrpv4a+zso
XRZAlJ349guqQde2KJQvL/GY5XWIC+9aIpZ5fScpsjJFO9nNmXJeYMARcNOAucDz
g/KhjnvvPQtDFm4/uY7nTjW7DR7skUrKQI6X8ydxuDcy5GRS6TFF9bVHU8VQfn82
MI1Y9cuCpnlRRPK28EJe3Lg5e9eUEid0kqtMCTqh/sXWZWbj1bR4RRQyLYkf9lCW
BLyZFpbzHIzSEbvsFRS5ChmWHPZKrBkH0GPi5Bbz9r85kJCies6hhvV5CVutDYY+
BpfwcG5YFeGth5bsYsgZsperxKApxl0nDv37aZ5hqUMHUdd19Fu9rwGIDb+hyiG1
IlJkpH5xAoGBAOQvOUQb8Cu2HbVPGUVBr/uckSeMllHv0/wTtdGASGVCWh7J5FsV
CZUHZkV6y8keNq0m8fGEDdkkkjIk5775ijKzN+Rr1KRKUruUNxB650/7hoHV25xV
X5kk0YRlNdzIxZiWukKOQV6jbagy//+4ChRc8GZOPYMU/YyF5dotJ9SdAoGBAMVN
uGkAtOWIo6+Gj8JC27vrTkzA0rwmTcHgVT4GdqKw03MpfkCAkSI17mtPcZSy1x8F
YZSv+uLD2T8RPzmIwN5mafqDjF0EFc9dEaUdKtQ40dYLU1uDJPHQPRHbGPc+vYLN
uHCQWzkth3bNBxNZwRR3J9+toLrgIBxHjIEAkHG/AoGBANO1cNddaH7V0Eh5JAQa
xvGWuSJNkOZisnbNvsKq2ACDCGRKgwFyylon7F6IaOyniKksWgvvrn2KLc4yaYXJ
tswFddULqtXnU01QXap/rX+K6agqyEALAdBv1aiV0tyOtq41Iok/vSzWSpZlAxm6
Ijf0ZuM0smOdJQWs8a50eOENAoGAXgRb9IUmrh2/SfvH8xyi0lgdNovHn2ptMQ5x
8B1qWLoD+GN0Ss442mFym+X+TIov4hNRXWXCGl6S3e+c/hCBPzj0FTCsKQKyVd6W
cuSELR5qNyGsdfX3G9dL0n9h1ScrbPIUimbvYT6lx2GJlpn1XIgvEvIMniAAjRk3
BZ28NscCgYB2klYrneMxlEp2RAvm0g16xokDU1oR5W8P7pAGsSb62VKa6xNA2gXP
xaIZsyfQIqQR9tlY3NvpdK3EJC0IXd26GsP02PLcjP7NR6VaUotal/N386fKow0G
SairgeFP5C41+ZnZSMQ6sr3K4e4H0nlWdP2ZPcU/Oy0rvFwRjXqERA==
-----END RSA PRIVATE KEY-----

But my personal key has two more lines at the top, like this and des NOT work.

-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-128-CBC,E731CBEFD26F9C7560C79A3E7C53C516

MIIEpAIBAAKCAQEAr92dpSwk57CsqswuhrYLPjHXFQqWKSSejvxvP261TCTbJDpn
5vMp4yN1di28PZtqtbs5vIjj1a1yPnx0bHfMTFFeMkWD3J+g7XSKw5k4RPji/bUL
SMoXGw750APQ1FDkyaSzyyB+1nozNmNNM3Sh0yjMbZEzdYPgXZbHEAdY1k6tfwfL
a3to3Vlx6UNzfFXD2dRn/0nBU2pSaOk6ESq73fJXefSuIipo10vSYJtekzj+8kEX
648BMc1cZE7mIXisNBaBY2HhO50cikarcqOWULacsyTF3C2bowSQEc8xsHT7u0ZK
VsdbKDxnYFAxcomw6GQZ2k5kmBPp+DE63eDuIwIDAQABAoIBAQCUNRGrpv4a+zso
XRZAlJ349guqQde2KJQvL/GY5XWIC+9aIpZ5fScpsjJFO9nNmXJeYMARcNOAucDz
g/KhjnvvPQtDFm4/uY7nTjW7DR7skUrKQI6X8ydxuDcy5GRS6TFF9bVHU8VQfn82
MI1Y9cuCpnlRRPK28EJe3Lg5e9eUEid0kqtMCTqh/sXWZWbj1bR4RRQyLYkf9lCW
BLyZFpbzHIzSEbvsFRS5ChmWHPZKrBkH0GPi5Bbz9r85kJCies6hhvV5CVutDYY+
BpfwcG5YFeGth5bsYsgZsperxKApxl0nDv37aZ5hqUMHUdd19Fu9rwGIDb+hyiG1
IlJkpH5xAoGBAOQvOUQb8Cu2HbVPGUVBr/uckSeMllHv0/wTtdGASGVCWh7J5FsV
CZUHZkV6y8keNq0m8fGEDdkkkjIk5775ijKzN+Rr1KRKUruUNxB650/7hoHV25xV
X5kk0YRlNdzIxZiWukKOQV6jbagy//+4ChRc8GZOPYMU/YyF5dotJ9SdAoGBAMVN
uGkAtOWIo6+Gj8JC27vrTkzA0rwmTcHgVT4GdqKw03MpfkCAkSI17mtPcZSy1x8F
YZSv+uLD2T8RPzmIwN5mafqDjF0EFc9dEaUdKtQ40dYLU1uDJPHQPRHbGPc+vYLN
uHCQWzkth3bNBxNZwRR3J9+toLrgIBxHjIEAkHG/AoGBANO1cNddaH7V0Eh5JAQa
xvGWuSJNkOZisnbNvsKq2ACDCGRKgwFyylon7F6IaOyniKksWgvvrn2KLc4yaYXJ
tswFddULqtXnU01QXap/rX+K6agqyEALAdBv1aiV0tyOtq41Iok/vSzWSpZlAxm6
Ijf0ZuM0smOdJQWs8a50eOENAoGAXgRb9IUmrh2/SfvH8xyi0lgdNovHn2ptMQ5x
8B1qWLoD+GN0Ss442mFym+X+TIov4hNRXWXCGl6S3e+c/hCBPzj0FTCsKQKyVd6W
cuSELR5qNyGsdfX3G9dL0n9h1ScrbPIUimbvYT6lx2GJlpn1XIgvEvIMniAAjRk3
BZ28NscCgYB2klYrneMxlEp2RAvm0g16xokDU1oR5W8P7pAGsSb62VKa6xNA2gXP
xaIZsyfQIqQR9tlY3NvpdK3EJC0IXd26GsP02PLcjP7NR6VaUotal/N386fKow0G
SairgeFP5C41+ZnZSMQ6sr3K4e4H0nlWdP2ZPcU/Oy0rvFwRjXqERA==
-----END RSA PRIVATE KEY-----

Hope this helps.

@tamagokun
Copy link
Owner

Interesting. This might be a limitation of PHPseclib, whinc is used to handle all the SSH stuff.—
Sent from Mailbox

On Wed, Jun 25, 2014 at 5:10 PM, Julius Beckmann notifications@github.com
wrote:

@tamagokun I did some more tests and found this out:
A newly generated key that WORKS looks like this:

-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAr92dpSwk57CsqswuhrYLPjHXFQqWKSSejvxvP261TCTbJDpn
5vMp4yN1di28PZtqtbs5vIjj1a1yPnx0bHfMTFFeMkWD3J+g7XSKw5k4RPji/bUL
SMoXGw750APQ1FDkyaSzyyB+1nozNmNNM3Sh0yjMbZEzdYPgXZbHEAdY1k6tfwfL
a3to3Vlx6UNzfFXD2dRn/0nBU2pSaOk6ESq73fJXefSuIipo10vSYJtekzj+8kEX
648BMc1cZE7mIXisNBaBY2HhO50cikarcqOWULacsyTF3C2bowSQEc8xsHT7u0ZK
VsdbKDxnYFAxcomw6GQZ2k5kmBPp+DE63eDuIwIDAQABAoIBAQCUNRGrpv4a+zso
XRZAlJ349guqQde2KJQvL/GY5XWIC+9aIpZ5fScpsjJFO9nNmXJeYMARcNOAucDz
g/KhjnvvPQtDFm4/uY7nTjW7DR7skUrKQI6X8ydxuDcy5GRS6TFF9bVHU8VQfn82
MI1Y9cuCpnlRRPK28EJe3Lg5e9eUEid0kqtMCTqh/sXWZWbj1bR4RRQyLYkf9lCW
BLyZFpbzHIzSEbvsFRS5ChmWHPZKrBkH0GPi5Bbz9r85kJCies6hhvV5CVutDYY+
BpfwcG5YFeGth5bsYsgZsperxKApxl0nDv37aZ5hqUMHUdd19Fu9rwGIDb+hyiG1
IlJkpH5xAoGBAOQvOUQb8Cu2HbVPGUVBr/uckSeMllHv0/wTtdGASGVCWh7J5FsV
CZUHZkV6y8keNq0m8fGEDdkkkjIk5775ijKzN+Rr1KRKUruUNxB650/7hoHV25xV
X5kk0YRlNdzIxZiWukKOQV6jbagy//+4ChRc8GZOPYMU/YyF5dotJ9SdAoGBAMVN
uGkAtOWIo6+Gj8JC27vrTkzA0rwmTcHgVT4GdqKw03MpfkCAkSI17mtPcZSy1x8F
YZSv+uLD2T8RPzmIwN5mafqDjF0EFc9dEaUdKtQ40dYLU1uDJPHQPRHbGPc+vYLN
uHCQWzkth3bNBxNZwRR3J9+toLrgIBxHjIEAkHG/AoGBANO1cNddaH7V0Eh5JAQa
xvGWuSJNkOZisnbNvsKq2ACDCGRKgwFyylon7F6IaOyniKksWgvvrn2KLc4yaYXJ
tswFddULqtXnU01QXap/rX+K6agqyEALAdBv1aiV0tyOtq41Iok/vSzWSpZlAxm6
Ijf0ZuM0smOdJQWs8a50eOENAoGAXgRb9IUmrh2/SfvH8xyi0lgdNovHn2ptMQ5x
8B1qWLoD+GN0Ss442mFym+X+TIov4hNRXWXCGl6S3e+c/hCBPzj0FTCsKQKyVd6W
cuSELR5qNyGsdfX3G9dL0n9h1ScrbPIUimbvYT6lx2GJlpn1XIgvEvIMniAAjRk3
BZ28NscCgYB2klYrneMxlEp2RAvm0g16xokDU1oR5W8P7pAGsSb62VKa6xNA2gXP
xaIZsyfQIqQR9tlY3NvpdK3EJC0IXd26GsP02PLcjP7NR6VaUotal/N386fKow0G
SairgeFP5C41+ZnZSMQ6sr3K4e4H0nlWdP2ZPcU/Oy0rvFwRjXqERA==
-----END RSA PRIVATE KEY-----

But my personal key has two more lines at the top, like this and des NOT work.

-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-128-CBC,E731CBEFD26F9C7560C79A3E7C53C516
MIIEpAIBAAKCAQEAr92dpSwk57CsqswuhrYLPjHXFQqWKSSejvxvP261TCTbJDpn
5vMp4yN1di28PZtqtbs5vIjj1a1yPnx0bHfMTFFeMkWD3J+g7XSKw5k4RPji/bUL
SMoXGw750APQ1FDkyaSzyyB+1nozNmNNM3Sh0yjMbZEzdYPgXZbHEAdY1k6tfwfL
a3to3Vlx6UNzfFXD2dRn/0nBU2pSaOk6ESq73fJXefSuIipo10vSYJtekzj+8kEX
648BMc1cZE7mIXisNBaBY2HhO50cikarcqOWULacsyTF3C2bowSQEc8xsHT7u0ZK
VsdbKDxnYFAxcomw6GQZ2k5kmBPp+DE63eDuIwIDAQABAoIBAQCUNRGrpv4a+zso
XRZAlJ349guqQde2KJQvL/GY5XWIC+9aIpZ5fScpsjJFO9nNmXJeYMARcNOAucDz
g/KhjnvvPQtDFm4/uY7nTjW7DR7skUrKQI6X8ydxuDcy5GRS6TFF9bVHU8VQfn82
MI1Y9cuCpnlRRPK28EJe3Lg5e9eUEid0kqtMCTqh/sXWZWbj1bR4RRQyLYkf9lCW
BLyZFpbzHIzSEbvsFRS5ChmWHPZKrBkH0GPi5Bbz9r85kJCies6hhvV5CVutDYY+
BpfwcG5YFeGth5bsYsgZsperxKApxl0nDv37aZ5hqUMHUdd19Fu9rwGIDb+hyiG1
IlJkpH5xAoGBAOQvOUQb8Cu2HbVPGUVBr/uckSeMllHv0/wTtdGASGVCWh7J5FsV
CZUHZkV6y8keNq0m8fGEDdkkkjIk5775ijKzN+Rr1KRKUruUNxB650/7hoHV25xV
X5kk0YRlNdzIxZiWukKOQV6jbagy//+4ChRc8GZOPYMU/YyF5dotJ9SdAoGBAMVN
uGkAtOWIo6+Gj8JC27vrTkzA0rwmTcHgVT4GdqKw03MpfkCAkSI17mtPcZSy1x8F
YZSv+uLD2T8RPzmIwN5mafqDjF0EFc9dEaUdKtQ40dYLU1uDJPHQPRHbGPc+vYLN
uHCQWzkth3bNBxNZwRR3J9+toLrgIBxHjIEAkHG/AoGBANO1cNddaH7V0Eh5JAQa
xvGWuSJNkOZisnbNvsKq2ACDCGRKgwFyylon7F6IaOyniKksWgvvrn2KLc4yaYXJ
tswFddULqtXnU01QXap/rX+K6agqyEALAdBv1aiV0tyOtq41Iok/vSzWSpZlAxm6
Ijf0ZuM0smOdJQWs8a50eOENAoGAXgRb9IUmrh2/SfvH8xyi0lgdNovHn2ptMQ5x
8B1qWLoD+GN0Ss442mFym+X+TIov4hNRXWXCGl6S3e+c/hCBPzj0FTCsKQKyVd6W
cuSELR5qNyGsdfX3G9dL0n9h1ScrbPIUimbvYT6lx2GJlpn1XIgvEvIMniAAjRk3
BZ28NscCgYB2klYrneMxlEp2RAvm0g16xokDU1oR5W8P7pAGsSb62VKa6xNA2gXP
xaIZsyfQIqQR9tlY3NvpdK3EJC0IXd26GsP02PLcjP7NR6VaUotal/N386fKow0G
SairgeFP5C41+ZnZSMQ6sr3K4e4H0nlWdP2ZPcU/Oy0rvFwRjXqERA==
-----END RSA PRIVATE KEY-----

Hope this helps.

Reply to this email directly or view it on GitHub:
#55 (comment)

@tamagokun
Copy link
Owner

Those 2 additional lines are there because there is a pass phrase associated with your private key. Phpseclib can definitely parse a key with those lines in it, so my first guess would be that your pass phrase is incorrect.

@tamagokun
Copy link
Owner

If you could set up an example using phpseclib like this:

<?php
require 'vendor/autoload.php';

$rsa = new Crypt_RSA();

$rsa->setPassword('my passphrase');
$rsa->loadKey(file_get_contents('/path/to/keys/id_rsa'));

print_r($rsa);

and show me what gets printed, that might help narrow things down. If the key is getting loaded correctly and still isn't working, but you can connect over ssh from the command line, then this is most definitely a bug with phpseclib that should be reported.

@h4cc
Copy link
Author

h4cc commented Jul 7, 2014

@tamagokun I tried using a password for my private key and your guess seem to be right.
My ssh key might be unlocked since system login and stored inside a ssh-agent process.

Sorry for the inconvenience.

@h4cc h4cc closed this as completed Jul 7, 2014
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants