比方说,我只有一个服务器的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了解更多具体的细节和操作系统的具体位置。
3)NIS,Solaris计算机可以使用NIS共享多个客户端的主机名。
您只需要将database名称-IP映射添加到/etc/hosts文件。 主机文件可以很容易地编辑。 你会在那里find一些条目。
这个名字可以用于任何连接,而不仅仅是SSH。
创build一个DynDNS ,它是免费的,在五分钟内你可以添加一个指向你的IP的Alogging。
例如:创builddatabase1.dyndns.org作为Alogging指向你的IP
您可以使用以下方式访问: