Reinicie sobre o ssh

0

Estou tentando reinicializar um Teltonika RTU950 usando ssh.

Eu posso logar como root via ssh e depois reiniciar o roteador. No entanto, se eu tentar enviar o comando reboot por ssh, ele não funciona.

ssh root@routerip 'reboot'

Isso retorna o erro:

ash: reboot: not found

Eu tentei usar o shutdown -r. Também tentei usar o caminho absoluto. Sempre me dá o mesmo erro.

De notar que o erro indica: ash: e não bash: .

O roteador é executado em um sistema operacional Linux. uname dá:

Linux Teltonika-RUT950.com 3.18.44 #1

Alguma ideia do que poderia estar causando isso?

    
por LecauseAndThePi 07.09.2018 / 16:03

3 respostas

0


Qual é o seu shell quando você faz login como root?
Se é realmente bash, então você provavelmente pode tentar:
ssh root@routerip /bin/bash -c "/sbin/reboot"

Observe que, do ponto de vista da segurança, habilitar o login raiz por SSH é uma má ideia. Você deve verificar a documentação do fornecedor para ver se você pode consertar isso.

    
por 10.09.2018 / 11:51
2

Tente digitar o caminho completo para o comando de reinicialização ou desligamento. Por exemplo, se o caminho completo para a reinicialização for / sbin / reboot, execute

raiz ssh @ routerip / sbin / reboot

    
por 07.09.2018 / 16:26
0

ssh -t root @ reinicialização do dispositivo

man ssh para o sinalizador -t

A causa é sem o sinalizador -t você recebe um shell de não-login e um PATH diferente. Além disso, mesmo dando o caminho completo, o comando reboot provavelmente detecta que ele é executado de forma não interativa.

    
por 09.09.2018 / 14:31