必须同步设置ComputerName、LocalHostName和HostName三者,缺一将导致AirDrop、文件共享或远程登录异常;需用sudo scutil分别设置并刷新缓存验证。
直接用终端修改 macos 计算机名称,核心是通过 scutil 命令统一设置三项关键名称:computername(人眼可见的显示名)、localhostname(局域网广播名,影响蓝牙、airdrop、共享等)和 hostname(网络服务使用的主机名,如 ssh 登录时显示)。这三项不一致会导致终端显示为 bogon、隔空投送名称错乱或文件共享失败。
确认当前三类名称
打开终端,依次执行以下命令查看现状:
-
scutil --get ComputerName→ 显示 Finder 侧边栏、共享窗口顶部看到的名字 -
scutil --get LocalHostName→ 显示蓝牙设备列表、AirDrop 接收端看到的名字(必须与 ComputerName 保持语义一致) -
scutil --get HostName→ 显示终端提示符前缀(如oldname:~ user$中的oldname),也用于 SSH 连接
一次性统一修改三者
推荐使用同一新名称分别设置三项,避免后续异常。例如想改为 MyMacBook:
sudo scutil --set ComputerName "MyMacBook"sudo scutil --set LocalHostName "MyMacBook"-
sudo scutil --set HostName "MyMacBook.local"(建议加.local后缀,符合 mDNS 规范)
每条命令执行后需输入管理员密码。完成后关闭当前终端窗口,重新打开一个新的终端,运行 hostname 和 scutil --get ComputerName 验证是否已更新。
为什么不能只改其中一项
仅改 HostName 会导致终端显示正常,但蓝牙/隔空投送仍显示旧名;只改 ComputerName 图形界面会变,终端可能继续显示 bogon。三者分离是 macOS 的设计机制,scutil 是唯一能同时精准控制它们的原生工具。
补充:修正终端显示为 bogon 的原因
终端提示符显示 bogon 本质是 DNS 反向解析失败后的 fallback 行为——系统尝试把本机 IP(如 192.168.x.x)查成域名,失败后返回保留字 bogon。解决它不靠改 DNS,而要确保 HostName 设置有效且 /etc/hosts 中有对应条目。可追加一行:
注意将 MyMacBook.local 替换为你实际设置的 HostName。


















