插件窝 干货文章 如何通过SSH更改Linux hostname

如何通过SSH更改Linux hostname

主机 Hostname 更改 bash 647    来源:    2025-05-05

通过SSH更改Linux主机名(Hostname)的完整指南

方法一:使用hostnamectl命令(推荐)

  1. 通过SSH连接到目标Linux服务器

    ssh username@server_ip
    
  2. 使用hostnamectl命令更改主机名(适用于大多数现代Linux发行版):

    sudo hostnamectl set-hostname new-hostname
    

    将"new-hostname"替换为你想要设置的新主机名

  3. 验证更改:

    hostnamectl
    

方法二:手动编辑配置文件

  1. 编辑/etc/hostname文件:

    sudo nano /etc/hostname
    

    删除原有内容,只写入新主机名,然后保存退出

  2. 更新/etc/hosts文件:

    sudo nano /etc/hosts
    

    找到包含旧主机名的行(通常是127.0.1.1那一行),将旧主机名替换为新主机名

  3. 对于某些系统,可能需要重启网络服务:

    sudo systemctl restart NetworkManager
    

    sudo systemctl restart networking
    

方法三:使用sysctl命令(适用于某些旧系统)

sudo sysctl kernel.hostname=new-hostname

验证更改

  1. 检查当前主机名:

    hostname
    
  2. 检查完整主机名:

    hostname -f
    

注意事项

  1. 更改后可能需要重新登录SSH会话才能看到更新
  2. 对于生产服务器,建议在维护窗口进行此操作
  3. 某些应用程序可能需要重启才能识别新的主机名
  4. 主机名通常只能包含字母、数字和连字符(-),不能包含空格或特殊字符
  5. 在集群环境中,更改主机名可能需要额外的配置更新

永久生效

为确保更改永久生效,建议使用hostnamectl方法或同时更新/etc/hostname/etc/hosts文件。