Atendendo a ambos os pedidos...
1- Ir em cada máquina cliente e desbloquear (e não criar, valeu a observação, zekkerj) o usuário root; faça também na máquina servidora só pra garantir:
# passwd root
2- Instalar o ssh nas máquinas clientes e também na máquina servidora:
# apt-get install ssh (vai instalar também o pacote openssh-server nas máquinas)
3- Ir na máquina que vai ser a controladora do ssh, ou seja, a máquina que vai ser a que vai desligar os terminais e digite o seguinte comando:
# ssh-keygen -b 4096 -t rsa
4- Vai perguntar onde a chave vai ser salva (/root/.ssh/), se a pasta não existir (o que eu acho que já existe...), crie-a. Depois vai perguntar a senha, basta apertar ENTER para deixá-la em branco. Pronto, chaves criadas.
5- Agora devemos copiar o arquivo id_rsa.pub criada no servidor (e que está na pasta /root/.ssh/) para a pasta /root/.ssh/ de cada uma das máquinas clientes. Era aqui que estava dando o rolo, qdo eu tentava copiar via linha de comando do servidor para as máquinas clientes, pedia senha. Então copiei na mão mesmo. Copiei o arquivo para uma pasta compartilhada no servidor e fui nas máquinas clientes e copiei do servidor para elas.
6- Uma vez copiado o arquivo, em cada máquina cliente devemos digitar o seguinte comando (dentro da pasta /root/.ssh/ da máquina cliente):
# cat id_rsa.pub >> authorized_keys
7- Reinicie a máquina cliente.
Agora basta ir no servidor, digitar como root "ssh root@ipdamáquinaquevaiserdesligada shutdown -h now" sem as aspas e a máquina vai ser desligada. Fiz um scriptizinho bem fajuto para "economizar" o comando:
ip=$(zenity --entry --text "Digite o número da máquina que você deseja desligar"); echo $ip
if [ "$2" = "" ]; then
ssh root@192.168.10.$ip | zenity --progress --pulsate --title="Desligando a máquina" --auto-close
fi
Depois disso basta salvar o arquivo com um nome sugestivo (como desligar), dar permissão de executável (# chmod +x nomedoscript), abrir o terminal como root e digitar ./nomedoscript. Vai aparecer a janela perguntando qual máquina deseja desligar, coloque o último octeto do ip dela na rede e dê OK.
Notem que a parte do "192.168.10." vai depender da rede local, no meu caso a faixa é essa mesmo. Só queria pedir a quem saca de script como colocar nesse mesmo script a opção de "deseja desligar mais alguma máquina?"; se digitar "sim" volta pra tela de digitar o número da máquina que se quer deligar; se digitar não o script fecha...
. Note que esse script é para escolher qual máquina na rede vai ser desligada, se você quiser desligar todas de uma vez, nesses mesmo post tem o link para o script que faz isso.
Finalizando, para o script funcionar direito, será necessário ir no servidor (a máquina que vai desligar as demais) e digitar o comando abaixo para cada uma das máquinas clientes serem adicionadas aos hosts confiáveis. Só basta fazer isso uma vez por máquina.
# ssh root@ipdamáquinacliente
Se já resolveu edita o título e coloca resolvido, assim evita que quem queira ajudar entre desnecessariamente num tópico já resolvido.
Coloca também o que você fez para resolver o problema.