我从(/etc/hosts)中删除了除(127.0.0.1 localhost)之外的所有内容,然后重新启动。但当我登录时它仍然是(root @ name)

我从(/etc/hosts)中删除了除(127.0.0.1 localhost)之外的所有内容,然后重新启动。但当我登录时它仍然是(root @ name)

您知道当您登录到服务器时它会显示类似的内容吗?

根@某物

好吧,我从/etc/hosts文件中删除了除 localhost 之外的所有内容

 127.0.0.1       localhost

然后重新启动

好吧,当我登录时,root @ 旁边仍然有旧的服务器名称。

这是怎么回事 ?

如果一切都是随机的,我该如何测试呢?

答案1

如果你使用的是 Redhat / CentOS / Fedora

vi /etc/sysconfig/network

HOSTNAME=更改保存并关闭的值

如果你正在使用 Debian / Ubuntu

vi /etc/hostname

HOSTNAME=更改保存并关闭的值

答案2

/etc/hosts 是将 IP 地址映射到不同主机的地方。它不包含您的本地服务器的名称。

根据您的 Linux 版本,主机名存储在以下之一中:

/etc/sysconfig/network 

/etc/hostname

相关内容