请注意,我对主机名没有任何问题,我可以通过配置 /etc/hostname 来更改主机名,并且它很容易显示在终端上。
我的问题:
我刚刚在 CentOS 7 上设置了两台服务器,它们当然不是真正的服务器,但是当我使用 ssh 连接到它们时,主机名不会被服务器名称替换,并且它仍然root@localhost
在终端上显示而不是root@server1
OR root@server2
。
主机名是 localhost.localdomain。
在 /etc/hosts 中:
27.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.122.1 server1.exampert.com server1
192.168.122.2 server2.exampert.com server2
/etc/主机名:
localhost.localdomain
这个问题还没有得到解答。我的问题是,当我使用 ssh 命令时,终端上的主机名位于 root@ 后面!如果我更改 /etc/hostname 或其他命令,终端上的主机名也会更改,但当我使用ssh server1
主机名时,它仍然和使用 ssh 命令之前一样!我希望它root@server1
不是root@localhost~
可能是什么问题呢?
答案1
您是否尝试过通过 hotnamectl 设置主机名?
hostnamectl set-hostname your-new-hostname
为了使更改生效,您必须重新启动机器。