VPS推荐

3个步骤修改VPS云服务器主机名

Pinterest LinkedIn Tumblr

VPS云服务器的主机名是标识服务器的重要参数之一。当您购买搬瓦工Vultr的VPS云服务器时,通常默认主机名是一个随机名称,不太方便识别您的服务器。因此,将主机名修改为您自己熟悉的名称可以使您更轻松地管理您的服务器。此外,修改主机名还可以提高服务器的安全性,因为默认的主机名可能被黑客利用进行攻击。CentOS、Ubuntu 和 Windows 等系统,3个步骤修改VPS云服务器主机名。

如何在不删除服务器的情况下更改主机名

此指南使用示例名称:olddog 作为旧名称,newtricks 作为新名称。

修改VPS云服务器主机名
修改VPS云服务器主机名

在 AlmaLinux、CentOS、Fedora、Rocky Linux 和 VzLinux 上更改主机名

此部分适用于:

  • AlmaLinux
  • CentOS 7 及更高版本
  • Fedora 31 及更高版本
  • Rocky Linux
  • VzLinux

操作步骤:

  1. 重要提示:通过编辑 /etc/cloud/cloud.cfg 禁用 cloud-init 的自动主机名更新。 $ sudo nano /etc/cloud/cloud.cfgpreserve_hostname 的值更改为 truepreserve_hostname: true 保存并退出文件。
  2. 使用 hostname 命令检查当前主机名。 $ hostname olddog 您也可以使用 hostnamectl$ hostnamectl Static hostname: olddog
  3. 将主机名更改为 newtricks$ sudo hostnamectl set-hostname newtricks
  4. 更改 /etc/hosts 中旧主机名的任何实例。如果您有一个指向此实例的 DNS 名称,最好也在此处设置该名称。 $ sudo nano /etc/hosts 旧 hosts 文件示例: 127.0.0.1 olddog ::1 olddog 新 hosts 文件示例。 127.0.0.1 newtricks newtricks.example.com ::1 newtricks newtricks.example.com
  5. 重启服务器。
  6. 使用 hostnamectlhostname 测试更改。 $ hostnamectl Static hostname: newtricks $ hostname newtricks $ hostname -a newtricks.example.com

Arch Linux 上更改主机名

此部分适用于任何最近更新的 Arch Linux 版本。

操作步骤:

  1. 重要提示:通过编辑 /etc/cloud/cloud.cfg 禁用 cloud-init 的自动主机名更新。 $ sudo nano /etc/cloud/cloud.cfgpreserve_hostname 的值更改为 truepreserve_hostname: true 保存并退出文件。
  2. hostnamectl 工具检查当前主机名。 $ hostnamectl Static hostname: olddog 使用 getent 工具检查主机文件。 $ getent hosts 127.0.0.1 localhost 127.0.0.1 localhost 127.0.1.1 olddog.localdomain olddog
  3. 将主机名更改为 newtricks$ sudo hostnamectl set-hostname newtricks
  4. 更改 /etc/hosts 中旧主机名的任何实例。如果您有一个指向此实例的 DNS 名称,最好也在此处设置该名称。 $ sudo vim /etc/hosts 旧 hosts 文件示例: 127.0.0.1 localhost ::1 localhost 127.0.1.1 olddog.localdomain olddog 新 hosts 文件示例: 127.0.0.1 localhost ::1 localhost 127.0.1.1 newtricks.localdomain newtricks
  5. 重新启动服务器或注销并重新登录到您的用户会话中。
  6. 使用 hostnamectl 工具测试更改。 $ hostnamectl Static hostname: newtricks
  7. 使用 getent 工具测试更改。 $ getent hosts 127.0.0.1 localhost 127.0.0.1 localhost 127.0.1.1 newtricks.localdomain newtricks

注:对于具有永久 IP 地址的系统,应使用该永久 IP 地址,而不是 127.0.1.1。/etc/hosts 中主机名的顺序很重要。第一个字符串是规范主机名。同一行中的后续名称是别名。

DebianUbuntu 上更改主机名

此部分适用于:

  • Debian GNU/Linux 9 “Stretch” 及更高版本
  • Ubuntu 版本 16.04 及更高版本

操作步骤:

  1. 重要提示:通过编辑 /etc/cloud/cloud.cfg 禁用 cloud-init 的自动主机名更新。 $ sudo nano /etc/cloud/cloud.cfgpreserve_hostname 的值更改为 truepreserve_hostname: true 保存并退出文件。
  2. 使用 hostname 命令检查当前主机名。 $ hostname olddog 您也可以使用 hostnamectl$ hostnamectl Static hostname: olddog
  3. 将主机名更改为 newtricks$ sudo hostnamectl set-hostname newtricks
  4. 更改 /etc/hosts 中旧主机名的任何实例。如果您有一个指向此实例的 DNS 名称,最好也在此处设置该名称。 $ sudo nano /etc/hosts 旧 hosts 文件示例: 127.0.0.1 localhost 127.0.1.1 olddog 新 hosts 文件示例。 127.0.0.1 localhost 127.0.1.1 newtricks.example.com newtricks
  5. 重启服务器。
  6. 使用 hostnamectlhostname 测试更改。 $ hostnamectl Static hostname: newtricks $ hostname newtricks $ hostname -f newtricks.example.com

FreeBSD 上更改主机名

此部分适用于所有版本的 FreeBSD。

操作步骤:

  1. 使用 hostname 命令检查当前主机名。 $ hostname olddog
  2. 使用文本编辑器更改主机名为 newtricks
    • /etc/rc.conf 中更改所有出现的实例。
    • /etc/hosts 中更改所有出现的实例。
  3. 重启服务器。
  4. 使用 hostname 测试更改。 $ hostname newtricks

OpenBSD 上更改主机名

此部分适用于所有版本的 OpenBSD。

操作步骤:

  1. 使用 hostname 命令检查当前主机名。 $ hostname olddog
  2. 使用文本编辑器更改主机名为 newtricks
    • /etc/myname 中更改所有出现的实例。
    • /etc/hosts 中更改所有出现的实例。
  3. 重启服务器。
  4. 使用 hostname 测试更改。 $ hostname newtricks

Windows 上更改主机名

此部分适用于 Windows Server 2012 及更高版本。

修改VPS云服务器主机名-Windows
修改VPS云服务器主机名-Windows

如何在 PowerShell 中更改主机名

  1. 打开提升访问权限的 PowerShell。如果您使用的是标准 PowerShell,则可以按照以下操作提升访问权限: PS C:\\\\> Start-Process PowerShell -Verb Runas
  2. 使用 $env:computername 命令检查当前主机名。 PS C:\\\\> $env:computername OLDDOG
  3. 将主机名更改为 NEWTRICKS。使用 Restart 参数还将立即重新启动服务器。有关 Rename-Computer cmdlet 的完整文档,请访问 Microsoft。 PS C:\\\\> Rename-Computer -NewName "NEWTRICKS" -Restart
  4. 使用 $env:computername 命令验证主机名已更改。 PS C:\\\\> $env:computername NEWTRICKS

如何使用 GUI 更改主机名

  1. 通过 RDP 登录服务器。
  2. 转到“此电脑”屏幕,单击“系统属性”。
  3. 单击当前计算机名称旁边的“更改设置”。
  4. 单击“更改”按钮。
  5. 输入新计算机名称并通过单击“确定”进行确认。
  6. 重新启动服务器。

关于 Windows 主机名

主机名是标识服务器的内容。大多数 Windows Server 用户将其服务器命名为主机名并将其分为两个部分:role.domainrole 部分是安装在服务器上的角色,后跟数字。例如,如果 dc01 是在此特定网络中充当 DC 的第一个服务器,则 Windows 将其作为 FQDN,将 Active Directory 域作为 domain 部分。例如,如果这是此网络中的第三个 Web 服务器,并且该域为 example.com,则主机名将为:

ws03.example.com

请注意,在安装服务器上的角色之前更改 Windows Server 上的主机名可能会与某些已安装的角色发生冲突。在更改 Windows Server 上的主机名之前进行更改主机名是一个好主意。为了恢复目的,如果您决定更改 Windows Server 上的主机名,请先进行快照。