阿里云 ECS 修改主机名(hostname) 封面
运维

阿里云 ECS 修改主机名(hostname)

新买的阿里云 ECS,登录后 hostname 显示一串又长又随机的名字,看着难受。主机名改起来只要一行命令,但想“彻底生效”还涉及云控制台。这篇记一下完整步骤。

新实例刚登录时提示符里是一长串默认主机名
新实例刚登录时,提示符里是一长串默认主机名

一、先看当前主机名

登录服务器后,先确认现在叫什么:

hostname
执行 hostname 查看当前主机名
执行 hostname 查看当前主机名

二、用 hostnamectl 永久修改

现代 Linux(CentOS 7+ / Ubuntu 16.04+)都用 hostnamectl,它同时改运行时状态和 /etc/hostname 文件,重启也保留:

hostnamectl set-hostname aliyun
执行 hostnamectl set-hostname aliyun
hostnamectl set-hostname aliyun
名字怎么取:建议用小写字母、数字和连字符,别带下划线或特殊符号,避免某些服务解析时踩坑。这里随手改成 aliyun

三、让修改真正生效

命令执行后,当前 shell 可能还显示旧名字。两种办法让它刷新:

在阿里云后台重启实例
阿里云后台重启实例

重新连接后,提示符前缀就变成了新主机名:

重新连接后主机名已更新
重新连接后主机名已更新

四、云控制台的“实例名称”也要改

注意 hostname 是系统内部的名字,阿里云控制台列表里显示的“实例名称 / 实例 ID”是另一回事。想让控制台也清爽,去 ECS 控制台 → 实例 → 更多 → 实例设置 → 修改实例名称 同步一下;否则系统里叫 aliyun、控制台里还是一长串,两头对不上。

顺带一提:如果只是临时看一眼,hostname 新名字 也能临时改(不写盘,重启还原),适合测试用,别和长期设置搞混。

相关阅读