Use -t
para forçar o ssh a alocar um tty:
ssh -t -t remote-user su -c dmidecode
Você também pode considerar a permissão de root para ssh diretamente. Se você estiver usando a autenticação de chave pública, isso pode ser mais seguro, pois você não passará uma senha. Se você decidir fazer isso, considere o bloqueio de logins raiz de qualquer lugar, exceto seus endereços IP confiáveis, colocando o seguinte em /etc/security/access.conf
:
+ : root : 10.20.30.40
- : root : ALL EXCEPT LOCAL
e certifique-se de que UsePAM
não esteja desativado em sshd_config