Коли я підключаюсь до свого сервера (сервер ubuntu 10.10), я отримую таке:
name@server-name.belkin ~>
Як я можу видалити ".belkin"?
Коли я підключаюсь до свого сервера (сервер ubuntu 10.10), я отримую таке:
name@server-name.belkin ~>
Як я можу видалити ".belkin"?
Відповіді:
Вам потрібно відредагувати ім'я комп’ютера у двох файлах:
/etc/hostname
і
/etc/hosts
Для обох потрібен адміністративний доступ, тому запустіть
gksu gedit /path/to/file
Замініть будь-які екземпляри існуючого імені комп'ютера своїм новим. При повному виконанні
sudo service hostname start
Ім'я також буде змінено, якщо ви перезавантажите комп'ютер.
Дивитися також:
sudo service hostname restart
і ім’я хоста було змінено без перезавантаження.
sudo service hostname restart
не працює за замовчуванням встановлення сервера ubuntu 14.04 на AWS. Мені довелося зробити повний перезапуск сервера
sudo hostname
, і це зробило трюк. Я не помітив жодної негайної зміни, але коли я відкрив новий термінал, я побачив, що ім’я хоста дійсно змінилося.
sudo hostname new-host-name
працював на мене на ubuntu 13.10
hostnamectl set-hostname
на робочому столі 13.10+
Це найкращий спосіб, якщо ви працювали з системою (13.10 і далі) і якщо cloud-init не активний (див. Нижче):
hostnamectl set-hostname 'new-hostname'
Це:
Більше інформації за адресою: https://askubuntu.com/a/516898/52975
18.04 далі: хмара-ініт
18.04 Введено cloud-init, який може керувати налаштуванням імені хоста, щоб hostnamectl
змінити його не буде триматися після перезавантаження, якщо встановлено cloud-init. TODO: як перевірити, чи встановлений він, встановлений він за замовчуванням на зображенні робочого столу чи просто на сервері?
Якщо ви хочете, щоб hostnamectl
зміни залишалися після перезавантаження, вам потрібно буде відредагувати файли конфігурації cloud-init , відключити набір / оновити модуль імені хоста cloud-init :
sudo sed -i 's/preserve_hostname: false/preserve_hostname: true/' /etc/cloud/cloud.cfg
або повністю відключити хмару-init:
sudo touch /etc/cloud/cloud-init.disabled
Дивіться також: Як змінити ім'я хоста без перезавантаження?
Це досить просто:
Відредагуйте /etc/hostname
, внесіть зміни до імені, збережіть файл.
Ви також повинні внести ті самі зміни у /etc/hosts
файл
Біжи sudo service hostname start
Поки у вас немає налаштувань програми залежно від "старого" імені хоста, у вас повинно бути нормально ;-)
hostname
зараз керується сервісом upstart
. Це зробить точно те саме, перезапустіть службу.
hostname
уже не вinit.d
Зробити це безпечно, вам просто потрібно бути впевненим, що ви редагуєте як файл конфігурації імені системи (/ etc / hostname), так і файл роздільної здатності імені хоста (/ etc / hosts). З терміналу виконайте наступне:
sudo -s
editor /etc/hostname
editor /etc/hosts
shutdown -ry now
sudo service hostname restart
.
Окрім редагування / etc / hosts та / etc / hostname, різні зміни можуть також мати проблеми зі зміною. Mysql та postfix встановлені за замовчуванням в ubuntu. Пошкоджений постфікс не вплине на більшість користувачів ubuntu, оскільки це фоновий сервер електронної пошти, який мало використовується.
Поштовий індекс:
sudo editor /etc/postfix/main.cf
sudo service postfix restart
Конфігурація за замовчуванням для mysql не використовує ім'я хоста, тому воно буде добре працювати як є. Якщо ви налаштували його, відредагуйте файли в / etc / mysql / та перезапустіть службу.
Ви також можете відредагувати / etc / motd (повідомлення дня), яке відображається на віртуальних терміналах та віддалених входах. Це нікому нічого не шкодить.
Інші сервіси, які, можливо, ви встановили, які потребують виправлення, - apache, bind9 тощо. У кожному випадку знайдіть і відредагуйте ім'я хоста в їх конфігурації та перезапустіть службу.
Ім'я хоста однозначно ідентифікує ваш комп’ютер у локальній мережі (а можливо, і в Інтернеті), тому міняти його не годиться, якщо ви не знаєте, чим займаєтесь.
Але ви можете змінити запит оболонки, щоб не відображати .belkin
(частина доменного імені):
export PS1='\u@\h \w> '
Див. Сторінку bash man і, зокрема, розділ про підказку для отримання додаткової інформації.
Встановіть аїлурус
Додайте PPA та оновіть сховище
sudo add-apt-repository ppa:ailurus && sudo apt-get update
Встановіть аїлурус
sudo apt-get install ailurus
Якщо ви не хочете грати з текстовим редактором, Ubuntu Tweak (захопіть деб з їхнього веб-сайту) вважає, що це одна з дрібниць, з якими ви можете грати (разом із безліччю інших дрібниць, які ви хочете зробити, але не дуже хочеться грати з терміналом і самими файлами).
sudo add-apt-repository ppa:tualatrix/ppa
а sudo apt-get update
потім sudo apt-get install ubuntu-tweak
Використовуйте hostname
команду, щоб змінити ім'я хоста
sudo hostname newname
Однак це не редагує ваш файл хостів, що потрібно зробити так, щоб переконатися, що ваш комп'ютер розпізнає себе
gksudo /etc/hosts
І додайте новий запис для імені хоста, вказуючи на 127.0.0.1
127.0.0.1 oldname newname
Ви можете також видалити старий запис, але я вважаю за краще зберігати його там.
Наступна команда змінює ім'я хоста на льоту, але щоб зробити його постійним, потрібно відредагувати /etc/hostname
:
echo 'new_hostname' > /proc/sys/kernel/hostname
Відкрийте новий термінальний сеанс, і ви побачите його відразу.
Маючи systemd
на місці, це правильний спосіб зробити це
hostnamectl set-hostname "new_name"
Налаштування системи -> Деталі -> Overwiev (за замовчуванням відкрито в U16.04) - Назва пристрою.
але додатково потрібно змінити ім’я в / etc / hosts. Ubuntu BUG ()?
Відкрийте термінал і
sudo sed -i '1s/.*/desired-name/g' /etc/hostname
# you need restart to effect with...
sudo shutdown -r 0