在 Mac OS X Lion 上编辑 /etc/hosts 以使用较短的主机进行 ssh-ing

use*_*477 4 hosts hosts-file macos

我一直不得不打ssh myusername@somereallylonghost.numb3r5.ojd202nk.net很多字。我只想缩短该主机名,而不是别名。我尝试编辑我的主机文件以包含shorthost somereallylonghost.numb3r5.ojd202nk.net在底部,但是当我尝试以ssh myusername@shorthost. 谁能告诉我为什么?

ggu*_*son 9

请改用 ssh 配置文件。文件路径是~/.ssh/config.

示例配置:

Host shorthost
  User myusername
  HostName somereallylonghost.numb3r5.ojd202nk.net
Run Code Online (Sandbox Code Playgroud)

然后你就可以运行了ssh shorthost


Spi*_*iff 5

请接受@ggustafsson 的解决方案。但是既然你问为什么/etc/hosts不起作用,他没有说,我想我会说的:

/etc/hosts用于将一个或多个主机名映射到一个 IP 地址。它不是用于将一个名称映射到另一个名称。因为它不是为了做你正在寻找的东西而设计的,所以它没有提供做你想做的事的语法。您编写的语法对于读取 的过程毫无意义/无效/etc/hosts,它期望每一行都以数字 IP 地址开头。