将名称与 ssh 的 ip 相关联?

Mat*_*hew 46 ubuntu ssh ip host ip-address

假设我只有一个服务器的 ip 地址,而我没有域(它只是一个数据库服务器,所以它不需要域)。我不想每次都记住 ip 地址,所以有没有办法我仍然可以使用类似的语法ssh username@database

Dav*_*vid 72

如果您只想要 ssh 和 ssh 的名称,您可以在 ~/.ssh/config 中为您的 ssh 配置添加一个名称

例如,您的配置文件可能如下所示:

Host database
    HostName <real IP address or hostname here>
    User username
Run Code Online (Sandbox Code Playgroud)

然后你可以ssh database在命令行上输入,ssh 会自动ssh username@ip.address为你做。

  • @RamyAlZuhouri 您可以将主机名放在主机字段中,例如示例中的“数据库”,以及(仅)主机名字段中的 IP 地址。 (2认同)

小智 10

/etc/hosts在您从中进行 ssh 连接的系统上为其添加一个条目。

语法是

1.1.1.1 hostname
Run Code Online (Sandbox Code Playgroud)

这适用于 Linux 和 Mac。对于 Windows,文件是c:\windows\system\drivers\etc\hosts.

  • 这肯定会起作用,但请注意主机文件有时会被网络管理器覆盖。此外,您还必须拥有 root 权限,因此只有当您拥有 root 权限时这才是一个选项。 (2认同)