Encontrou! Estava incorreto / etc / passwd: root tinha shell errado. Aqui está uma linha na saída strace que mostrou:
[pid 30439] stat64("/bin/sh", 0xbefb0f10) = -1 ENOENT (No such file or directory)
(Talvez isso não seja uma resposta ...)
Estou tentando fazer o openssh funcionar no telefone Android. Quando estou tentando fazer o login, recuso-me a aceitar minha chave. Aqui estão as linhas relacionadas do log de depuração:
debug1: attempt 1 failures 0
debug2: input_userauth_request: try method publickey
debug2: userauth_pubkey: disabled because of invalid user
Strace mostra que nem sequer procura pelo arquivo .ssh/authorized_keys
.
Então a questão é como tornar o usuário root válido .
Eu criei /etc/passwd
com a entrada apropriada do usuário root, mas isso não ajudou. Eu não vejo nenhum outro arquivo relacionado lendo na saída strace para o sshd.
Encontrou! Estava incorreto / etc / passwd: root tinha shell errado. Aqui está uma linha na saída strace que mostrou:
[pid 30439] stat64("/bin/sh", 0xbefb0f10) = -1 ENOENT (No such file or directory)
(Talvez isso não seja uma resposta ...)