假设我只有一个服务器的 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 为多个客户端共享主机名。