Vous êtes ici : Accueil / Debian GNU/Linux / Système / Configuration / Modifier le nom d'un hôte Debian GNU/Linux

Modifier le nom d'un hôte Debian GNU/Linux

Par Pierre-Yves Landuré Dernière modification 30/06/2013 15:40

Ce guide facilite la mise à jour du nom de machine sous Debian GNU/Linux. Il est particulièrement utile pour les personnes clonant fréquemment des machines virtuelles Debian.

Ce guide est testé sur:

  • Debian 6.0 Squeeze
  • Debian 7.0 Wheezy

Paramètres

Renseignez le nouveau nom de machine, avec le nouveau domaine si nécessaire.

NEW_FQDN="myhost.domain.lan"

Configuration

Détectez le nouveau nom d'hôte:

NEW_HOSTNAME="$(echo "${NEW_FQDN}" | command cut --delimiter="." --fields=1)"

Détectez le nom d'hôte actuel:

CURRENT_FQDN="$(command hostname --fqdn)"
CURRENT_HOSTNAME="$(command hostname)"

Mettez à jour les fichiers de configuration concernés:

declare -a FILES
FILES[0]="/etc/hostname"
FILES[1]="/etc/motd"
FILES[2]="/etc/hosts"
FILES[3]="/etc/mailname"
FILES[4]="/etc/exim4/update-exim4.conf.conf"
for FILE in ${FILES[@]}; do
if [ -e "${FILE}" ]; then
  command sed -i -e "s/${CURRENT_FQDN}/${NEW_FQDN}/" "${FILE}"
command sed -i -e "s/${CURRENT_HOSTNAME}/${NEW_HOSTNAME}/" "${FILE}"
fi
done

Rechargez le nom de domaine:

command hostname --file "/etc/hostname"

Mettez à jour la configuration d'Exim 4:

command update-exim4.conf

Générez une nouvelle clef pour le serveur SSH:

command rm "/etc/ssh/ssh_host_rsa_key" "/etc/ssh/ssh_host_rsa_key.pub" \
 "/etc/ssh/ssh_host_dsa_key" "/etc/ssh/ssh_host_dsa_key.pub"
command ssh-keygen -q -t rsa -N "" -C "root@${NEW_HOSTNAME}" -f "/etc/ssh/ssh_host_rsa_key"
command ssh-keygen -q -t dsa -N "" -C "root@${NEW_HOSTNAME}" -f "/etc/ssh/ssh_host_dsa_key"

Redémarrez le serveur SSH:

/etc/init.d/ssh restart

Le nouveau nom d'hôte sera pris en compte à votre prochaine identification.