我一直在通过团队查看器与外部开发人员一起处理一些命令行工作,为了与 CL 进行交互,我在 OSX 上使用终端,当与开发人员一起工作时,我总是观察他们在做什么,而且我还拥有所有的 bash 历史记录。
通常在打开终端时我会得到类似这样的信息
Last login: Tue Sep 17 21:33:02 on ttys001
You have mail.
unknown-5c:00:00:00:00:00:~ sam$
(请注意,我将最后一行的某些字符替换为 00)
但是今天当我打开终端时,我得到了这个
Last login: Mon Oct 21 16:49:35 on ttys000
You have mail.
richies-ipad:~ sam$
请注意,现在显示的是 richies-ipad - 知道这是为什么吗?我不认识任何叫 richie 的人,更不用说让他们访问我的机器了。这是否值得担心 - 事实上有人有足够的权限来更改这一点?
重新启动机器后我得到了这个
Last login: Tue Oct 22 17:15:51 on console
You have mail.
richies-ipad:~ sam$
请注意 richies-ipad 仍然在那里。
顺便说一下,这是在我的本地机器上。
ttys001
第一行的部分是什么意思?
答案1
从安全角度来看,这没什么可担心的——这并不意味着名为 richie 的人可以访问您的机器。不过,这可能表明存在网络问题。特别是,如果您不知道 IP 地址,您可能很难通过网络访问该机器。
主机名
您在此处看到的文本是hostname
您的机器的,可能是由您的 DNS 服务器设置的。您richies-ipad
在此处看到的内容可能意味着您的 DNS 服务器认为您当前的 IP 属于该机器。
在终端提示符下输入内容来检查您的主机名hostname
。
设置主机名
设置机器主机名的最简单方法是依赖 Mac OS X 默认将主机名设置为计算机名称的行为。转到Apple Menu > System Preferences > Sharing
并在字段中输入所需的主机名Computer Name
。
要更明确地设置主机名,您可以从终端使用命令hostname
(即)进行设置hostname <myhostname>
。如中所述man hostname
,此策略在重启后将无法继续存在,因此您最好使用scutil --set HostName <myhostname>
来设置它。
看本文以获得对 Mac OS X 下各种计算机名称的更详细解释。