Скажем, у меня есть IP-адрес сервера, и у меня нет домена с ним (это просто сервер базы данных, поэтому домен ему не нужен). Я не хочу каждый раз запоминать IP-адрес, поэтому есть ли способ использовать синтаксис вроде ssh username@database
или что-то?
Если вам нужно только имя для ssh и ssh, вы можете добавить имя в свою конфигурацию ssh в ~ / .ssh / config
Например, ваш файл конфигурации может выглядеть так:
Host database
HostName <real IP address or hostname here>
User username
Затем вы можете ввести ssh database
в командной строке, и ssh автоматически выполнит ssh username@ip.address
для тебя.
Добавьте запись для него в /etc/hosts
в системе, из которой вы общаетесь.
Синтаксис
1.1.1.1 hostname
Это работает в Linux и Mac. Для Windows это файл c:\windows\system\drivers\etc\hosts
.
у клиентов есть 2 или 3 способа связать имя с IP-адресом.
1) DNS, но это подразумевает имя хоста и домен.
2) файл хоста, вы можете добавить любое имя в файл хоста клиентов, и тогда оно будет использоваться. Добавьте строку «192.168.1.1 база данных» в / etc / hosts, чтобы связать базу данных имен с адресом 192.168.1.1. Видеть http://en.wikipedia.org/wiki/Hosts_%28file%29 для получения более подробной информации и конкретных местоположений ОС.
3) NIS, компьютеры Solaris могут использовать NIS для совместного использования имен хостов для нескольких клиентов.
Создать DynDNS, это бесплатно, за пять минут вы можете добавить запись A, указывающую на ваш IP.
Например: создайте database1.dyndns.org как запись A, указывающую ваш IP
Вы можете получить доступ отовсюду, используя:
ssh username@database1.dyndns.org
Вам нужно просто добавить database
сопоставление имени-IP с вашим /etc/hosts
файл. Файл hosts легко редактировать. Вы найдете там несколько записей.
Это имя можно использовать для любого соединения, а не только для SSH.