Talvez:
while read ip rest_of_line; do
ssh user@$ip sudo poweroff
done < server.file
O comando ssh retornará quando o daemon ssh no servidor remoto for encerrado. Não é quando a máquina está desligada. Você pode querer adicionar um comando sleep
seguindo o comando ssh
.
Seu usuário deve estar configurado para fazer sudo poweroff
sem precisar fornecer uma senha. Veja o visudo
página man.