I have been working on a openSSL.cnf file that I intend to use to create my own PKI. I was not done working on that file yet, but I had to do something else. So I wrote it to disk unfinished, detached my screen session and logged out. Ever since, I cannot log back into the machine using SSH w/ a private key (which is the only way of getting to the machine).
If I run ssh -vvv example.com
, I get the following
OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007
debug2: ssh_connect: needpriv 0
debug1: Connecting to example.com [1.2.3.4] port 22.
debug1: Connection established.
debug1: identity file /c/Users/user/.ssh/identity type -1
debug3: Not a RSA1 key file /c/Users/user/.ssh/id_rsa.
debug2: key_type_from_name: unknown key type '-----BEGIN'
debug3: key_read: missing keytype
debug2: key_type_from_name: unknown key type 'Proc-Type:'
debug3: key_read: missing keytype
debug2: key_type_from_name: unknown key type 'DEK-Info:'
debug3: key_read: missing keytype
debug3: key_read: missing whitespace
^^^ this line 24 more times ^^^
debug2: key_type_from_name: unknown key type '-----END'
debug3: key_read: missing keytype
debug1: identity file /c/Users/user/.ssh/id_rsa type -1
debug1: identity file /c/Users/user/.ssh/id_dsa type -1
ssh_exchange_identification: Connection closed by remote host
It looks like ssh is complaining about the formatting of my ~/.ssh/id_rsa
. However, the same key still works for different servers. Anyway, here's what my identity file looks like:
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,...
...
-----END RSA PRIVATE KEY-----
On the client, I am using the ssh implementation that ships with GitBash, since this gives me the most detailed output. (Putty is not so talkative in the debug department).
Did I mess up the sshd configuration on the server? Can I somehow still force my way in using ssh and the appropriate identity files? The server runs debian 6