Magisk-Modules-Repo / ssh

ssh
180 stars 34 forks source link

Permission denied (publickey,keyboard-interactive). #17

Closed 3nd0y closed 4 years ago

3nd0y commented 5 years ago

After installation, i generate key and rsa_id in root/authorized_keys and shell/authorized_keys. But still i can't connect SSH from remote and it said Permission denied (publickey,keyboard-interactive). Do you have any idea?

lemmy04 commented 5 years ago

you have to put your public key into those two files, not your private key.

kdb424 commented 4 years ago

chmod 600 authorized_keys It's very picky about this for security reasons.

thekiefs commented 4 years ago

I have this same error. I put id_rsa.pub in /data/ssh/root/.ssh/authorized_keys, then ran chmod 600 authorized_keys and I'm still having problems. Any help? @kdb424 @lemmy04

3nd0y commented 4 years ago

@lemmy04 yes i put the public key, also chmod 600 as suggest @kdb424 but error still occurred.

I am use oreo Android 8.0, stock rom.

WaytrueDeng commented 4 years ago

I have met the same problem, and I did everything i colud.but it still permission denied.I am using the EvolutionX 4.1 for OnePlus7pro.

wjes commented 4 years ago

I had the same problem with LineageOS 17.1 in Samsung Galaxy J7. Be 100% sure the permissions and ownership are correct before trying anything else (since StrictModes is set to yes by default in sshd_config)

In the client

In the server

Also check the integrity of your key(s) in authorized_keys (no line breaks withing the keys and stuff)

If the problem persists check SELinux

You could try setting StrictModes to no and turning SELinux off with setenforce 0 to see if the problem is beyond that boundaries. Hope it helps :)

cizordj commented 4 years ago

@wjes Thanks for the tip! It worked on my Samsung running stock ROM. I would like to write an addendum for your comment.

In the server if the folder is /data/ssh/shell/.ssh you must change the owner to the user shell, like this: chown -R shell:shell /data/ssh/shell/.ssh/ and for the root _authorizedkeys chown -R root:root /data/ssh/root/.ssh/

3nd0y commented 4 years ago

I see, so i need put the authorized_keys in /data/ssh/root/.ssh/ or /data/ssh/shell/.ssh/ in android that's why everytime i need try to login from client it's never work, because what i did is put like /data/ssh/root/authorized_keys or /data/ssh/shell/authorized_keys. Thanks all. I'll close this