将名称与 ssh 的 ip 关联起来吗?

将名称与 ssh 的 ip 关联起来吗?

假设我只有一个服务器的 IP 地址,但没有该服务器的域名(它只是一个数据库服务器,因此不需要域名)。我不想每次都记住 IP 地址,那么有没有办法让我仍然使用类似这样的语法ssh username@database

答案1

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

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

Host database
    HostName <real IP address or hostname here>
    User username

然后您可以ssh database在命令行中输入,ssh 将自动为您执行操作。ssh [email protected]

答案2

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

语法是

1.1.1.1 hostname

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

答案3

客户端有 2 或 3 种方法将名称与 IP 地址关联。

1) DNS,但这暗示着主机名和域。

2) host 文件,您可以在客户端主机文件中添加任何名称,然后它将被使用。在 /etc/hosts 中添加行“192.168.1.1 database”,将名称 database 与地址 192.168.1.1 关联。请参阅http://en.wikipedia.org/wiki/Hosts_%28file%29以了解更多具体细节和操作系统特定位置。

3)NIS,Solaris 计算机可以使用 NIS 为多个客户端共享主机名。

答案4

创建一个动态域名系统,它是免费的,只需五分钟您就可以添加一个指向您的 IP 的 A 记录。

例如:创建 database1.dyndns.org 作为指向您的 IP 的 A 记录,
您可以使用以下命令从任何地方访问:

远程控制[电子邮件保护]

相关内容