ssh localhosts 'printf "'uname -n' 'uptime| awk -F " " {'\''print $3,$4'\''}'\n"'
O problema é que você tinha aninhado aspas simples. Isso não funciona bem.
Eu corro um comando para buscar o uptime do servidor como abaixo
[root@localhosts ~]# printf "'uname -n' 'uptime| awk -F " " {'print $3,$4'}'\n"
localhosts 75 days,
Agora, quando executo o mesmo comando de outros hosts no mesmo servidor linux "localhosts" para obter a mesma saída, recebo o erro
[root@master /]# ssh localhosts 'printf "'uname -n' 'uptime| awk -F " " {'print $3,$4'}'\n"'
awk: cmd. line:1: {print
awk: cmd. line:1: ^ unexpected newline or end of string
Você conhece uma maneira melhor de executar o comando de outros hosts para obter resultados semelhantes dos hosts remotos também?