I'm running an Amazon Fire HD 7 first gen, with cyanogenmod 11 on it. Here are my system settings since they're required on Reddit:
http://i.imgur.com/thFqLFa.png
I'm trying to set up ssh with shared key on Cyanogenmod. Normally, it's very easy to connect to my server, but I'm having difficulty setting this up.
I did
ssh-keygen -t rsa -b 4096
on my kindle as root, because the user didn't have access to the folders (why is this, by the way? why can't the user even see the data folder?). I put the key in the default folder with the default file name, which was /data/.ssh/id_rsa. Then I copied id_rsa.pub over to the 'authorized_keys' file on my server, where all the other keys that work are. I restarted the ssh server, but it keeps telling me the public key failed. I ran ssh with the -vv option, and it tells me the same thing, that the keys are not matching.
What do I need to do get the server to recognize the key?
Permission denied (publickey).
/data/.ssh
directory for the key? That seems like kind of an odd place for it to go since it's not a directory user processes could access without root. Are you basing this setup on some sort of instructions or documentation? Maybe it would help if we could see the steps you're trying to follow in their full context.ssh-keygen
would choose/data/.ssh/id_rsa
as the default because, as you said, it is not accessible to the user. I only ever useubuntu
, so this flavor oflinux
is completely new to me, so I'm struggling through it.ssh
binary can read it? You'll probably need to check the owner and permissions on it too.