1

Я пытаюсь заставить openssh работать на телефоне Android. Когда я пытаюсь войти в систему, он отказывается принять мой ключ. Вот соответствующие строки журнала отладки:

debug1: attempt 1 failures 0
debug2: input_userauth_request: try method publickey
debug2: userauth_pubkey: disabled because of invalid user 

Strace показывает, что он даже не ищет файл .ssh/authorized_keys . Так что вопрос в том, как сделать пользователя root действительным .

Я создал /etc/passwd с соответствующей записью пользователя root, но это не помогло. Я не вижу никаких других связанных файлов, читающих в выводе strace для sshd.

1 ответ1

0

Нашел это! Это был неверный файл /etc /passwd: root имел неправильную оболочку. Вот строка в выводе strace, которая показала это:

[pid 30439] stat64("/bin/sh", 0xbefb0f10) = -1 ENOENT (No such file or directory)

(Может быть, это не ответ ...)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .