Коли я підключаюсь до свого сервера (сервер 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