Допустим, у меня есть только IP-адрес сервера, и у меня нет домена с ним (это просто сервер базы данных, поэтому ему не нужен домен). Я не хочу каждый раз запоминать IP-адрес, так что есть ли способ использовать синтаксис типа ssh username@database
или что-то в этом роде?
решение1
Если вам нужно имя только для ssh и только для ssh, вы можете добавить имя в свою конфигурацию ssh в ~/.ssh/config
Например, ваш файл конфигурации может выглядеть так:
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) файл хоста, вы можете добавить любое имя в файл хоста клиента, и тогда оно будет использоваться. Добавьте строку '192.168.1.1 database' в /etc/hosts, чтобы связать базу данных имен с адресом 192.168.1.1. Смотритеhttp://en.wikipedia.org/wiki/Hosts_%28file%29для получения более подробной информации и сведений о местоположении конкретных ОС.
3) NIS, компьютеры Solaris могут использовать NIS для совместного использования имен хостов для нескольких клиентов.
решение4
СоздатьDynDNS, это бесплатно, за пять минут вы можете добавить запись A, указывающую на ваш IP.
Например: создайте database1.dyndns.org как запись A, указывающую ваш IP-адрес.
Вы можете получить доступ отовсюду, используя: