SSH e usuário Ninguém

3

Estou tentando fazer com que meus scripts de gatilho do Raspberry Pi no meu Mac estejam na mesma rede local.

O SSH está ativado no Pi. Eu criei uma chave ssh, então o ssh não pedirá uma senha ou senha usando o ssh-keygen.

Eu posso digitar o seguinte no terminal do meu Pi e ele funciona sem uma senha ou uma frase secreta. Perfeito!

ssh [email protected] osascript Applescripts/myscript.scpt

Funciona no terminal, mas NÃO FUNCIONA se eu tentar usá-lo no arquivo conf do triggerhappy, presumivelmente porque o triggerhappy é usuário Ninguém, não eu. Consegui. Como faço para corrigir isso? Eu não sou um cara unix, então qualquer detalhe é muito apreciado!

Eu tentei salvar a chave ssh em um arquivo em tmp / sshkeyfornobody, configurando as permissões para 400 & o usuário para ninguém e, claro, recarregando o triggerhappy.

ssh -i /tmp/sshkeyfornobody [email protected] osascript Applescripts/myscript.scpt

Mas ainda não funciona, talvez porque o usuário Nobody não tenha acesso à pasta tmp? Quais pastas Ninguém tem acesso para salvar a chave ssh?

A única função deste Raspberry Pi será como um controlador para o meu controle remoto universal usando um dongle IR Flirc que o Pi vê como um teclado. Eu sei que o Flirc está funcionando corretamente porque eu tenho uma série de comandos de curl designados para hotkeys usando triggerhappy e eles estão funcionando perfeitamente no meu Pi (e para quem não é familiar, Flirc é excelente!).

Eu sou novo no unix, no Raspbian, etc, então espero que você perdoe a minha falta de conhecimento aqui. Sinta-se à vontade para explicar demais as coisas, porque estou procurando a resposta, mas estou igualmente interessado em aprender.

    
por 2oh1 18.04.2017 / 06:32

1 resposta

2

Eu respondi minha própria pergunta. Altere o usuário padrão triggerhappy para pi ou root. No Pi, é em:

/ etc / default / triggerhappy Simplesmente remova o comentário da opção do usuário para alterá-lo de nobody para root, conforme explicado no arquivo:

# The Triggerhappy daemon (thd) drops its root privileges after
# startup and becomes "nobody". If you want it to retain its root
# status (e.g. to run commands only accessible to the system user),
# uncomment the following line or specifiy the user option yourself:
#
# DAEMON_OPTS="--user root"

Remova o comentário da última linha & relançar gatilho. É simples assim. Isso pode não servir ao uso de todos, mas no meu caso é perfeito porque meu Pi tem apenas um propósito: serve como controle, conectando minhas coisas IoT a um controle remoto universal usando um receptor IR Flirc USB. Então, eu pressiono um botão no meu controle remoto universal, e Flirc diz ao meu Pi para fazer o controle de teclas + 1, o que aciona então se transforma em um comando.

    
por 19.04.2017 / 20:14