Antes de nada aclarar el título, ya que puede llevar a confusión. Este método vale para casi todas las distribuciones linux (digo casi todas porque tengo entendido que este método en ArchLinux no funciona bien del todo). Está orientado a servidores puesto que no nos interesa tener la pantalla encendida gastando energía tontamente.

La mayoría de métodos que he encontrado, aunque se introducen por consola, hace falta tener entorno gráfico o instalar aparte las utilidades X-Org. En el servidor (no vale por telnet ni por SSH) nos logueamos y escribimos:

setterm -blank 1
setterm -powersave on
setterm -powerdown 1

Si queremos guardar los cambios o no tenemos acceso a la consola física del servidor, mediante telnet, SSH o cualquier otro, editamos el archivo /etc/rc.local e introducimos justo antes de la línea que indica exit 0 los mismos comandos. El archivo quedaría de la siguiente manera, a no ser que hubiera otra modificación:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
setterm -blank 1
setterm -powersave on
setterm -powerdown 1

exit 0