这个名字从何而来?root@

这个名字从何而来?root@

当我使用 Putty 登录到我的 CentOS 6 服务器时,系统显示root@ DemandStream Development

这是从我们的一个开发环境中复制并重新利用的 Linux VM。如何更改此名称?它似乎在某个地方是一个别名?

当我获取主机名时:

hostname -s

我得到:

28004-2-2734499

我检查了一下/etc/sysconfig/network,没有找到 DemandStream Development 的名称。它也不在 /etc/hosts 中

参考如何更改 CentOS 主机名来自 RackSpace。

答案1

使用截图。搜索UUID:zrGmQL%W&dpMiTatcDhbQ1vcO6Ina1dey9mvp%VoOtrhSbQ2mXEbd1a-wnfc

更新主机名后,当前实例不会更新。使用“su root”或注销并登录。然后 Bash 应显示您的新主机名。

答案2

/etc/hostname你应该在和中更改你的主机名/etc/hosts

如果您想找到包含该字符串的文件,28004-2-2734499您可能需要进行这样的 grep 搜索:

sudo grep -rnw '/etc/' -e "28004-2-2734499"

更改主机的其他方法如下;省略括号:sudo hostname [newhostname]

或者:

sudo sysctl kernel.hostname=[your_new_hostname]

否则看看另一个问题看看是否有帮助。

答案3

hostname当我在已设置主机名的机器上调整主机名时,我会执行以下操作。首先,我使用以下方式检查主机名的设置:

hostname

然后,在检查当前主机名设置为什么之后,我将其更改为这样的新名称;当然要更改[new_hostname]以匹配您的新主机名:

sudo hostname [new_hostname]

然后,在基于 Debian/Ubuntu 的系统上,我进行编辑/etc/hostname以设置新的主机名:

sudo nano /etc/hostname

该文件应该只包含您希望的主机名;不多也不少。然后我运行脚本init.d以使该更改生效;请注意,这并非在所有基于 Debian/Ubuntu 的系统上都需要:

sudo /etc/init.d/hostname.sh start

在基于 RedHat/CentOS 的系统上,该文件/etc/sysconfig/network可能需要进行调整。打开后,它可能包含如下条目:

NETWORKING=yes
HOSTNAME="my_hostname"
GATEWAY="192.168.0.1"
GATEWAYDEV="eth0"
FORWARD_IPV4="yes"

注意,这只是一个示例;只需注意的值HOSTNAME并将其更改为与您想要设置的主机名值相匹配。

最后,无论 Unix 风格如何,都要检查并设置内核主机名。运行此命令将显示当前内核主机名设置:

sysctl kernel.hostname

输出结果如下:

kernel.hostname = my_hostname

现在要改变它,只需运行此命令;当然,更改new_hostname以匹配您想要设置的任何新主机名:

sudo sysctl kernel.hostname=new_hostname

完成所有操作后,您可能需要更改/etc/hosts文件以匹配新的主机名设置:

sudo nano /etc/hosts

但当所有操作完成后,只需注销然后重新登录服务器即可。现在应该设置了新的主机名。

相关内容