Постоянное изменение имени хоста в 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
:
Он должен содержать одну строку имени хоста, оканчивающуюся новой строкой.