关联名称与IP为SSH?

比方说,我只有一个服务器的IP地址,我没有一个域(它只是一个数据库服务器,所以它不需要域)。 我不想每次都记住IP地址,那么有没有办法使用像ssh username@database这样的语法呢?

如果你只想要ssh和ssh的名字,你可以在〜/ .ssh / config中为你的sshconfiguration文件添加一个名字

作为一个例子,你的configuration文件可能是这样的:

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

然后你可以在命令行inputssh database ,ssh会自动为你做ssh [email protected]

在你正在sshing的系统上为/ etc / hosts添加一个条目。

语法是1.1.1.1主机名

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

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

1)DNS,但这意味着一个主机名和一个域。

2)主机文件,您可以在客户端主机文件中添加任何名称,然后将被使用。 在/ etc / hosts中添加'192.168.1.1 database'这一行,将名称数据库与地址192.168.1.1相关联。 请参阅http://en.wikipedia.org/wiki/Hosts_%28file%29了解更多具体的细节和操作系统的具体位置&#x3002;

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

您只需要将database名称-IP映射添加到/etc/hosts文件。 主机文件可以很容易地编辑。 你会在那里find一些条目。

这个名字可以用于任何连接,而不仅仅是SSH。

创build一个DynDNS ,它是免费的,在五分钟内你可以添加一个指向你的IP的Alogging。

例如:创builddatabase1.dyndns.org作为Alogging指向你的IP
您可以使用以下方式访问:

ssh [email protected]