Постоянное изменение имени хоста в Ubuntu

Я успешно изменил имя хоста моего компьютера с Ubuntu, хотя всякий раз, когда я перезагружаю его, мне нужно запустить эту команду, чтобы получить к нему доступ с помощью host nname

sudo /etc/init.d/hostname.sh start

Это то, что я использовал для изменения:

# take care of "hostname" command and editing "/etc/hostname"
hostnamectl set-hostname <new.hostname>
# Edit "/etc/hosts"
127.0.1.1     <new.hostname>

Как я могу сделать это постоянным?

2 ответа

Я следовал [этим инструкциям], и он работал даже после перезагрузки машины.

Резюме:

sudo hostname NEW_NAME_HERE
sudo nano /etc/hostname # change OLD_NAME by NEW_NAME
sudo nano /etc/hosts # change OLD_NAME by NEW_NAME
sudo systemctl restart systemd-logind.service
hostnamectl set-hostname NEW_NAME_HERE

Также вам следует воссоздать ваши ssh-ключи на вашем компьютере:

sudo rm /etc/ssh/ssh_host_*
sudo dpkg-reconfigure openssh-server

На всякий случай проверьте ссылки на ваше старое имя хоста в /etc и исправьте его:

sudo grep -R pulex /etc/ 2>/dev/null

Редактировать файл /etc/hostname,

От man 5 hostname:

Он должен содержать одну строку имени хоста, оканчивающуюся новой строкой.

Другие вопросы по тегам