асоціювати ім'я з ip для ssh?


32

Скажімо, у мене просто IP-адреса для сервера, і я не маю домену (це просто сервер бази даних, тому він не потребує домену). Мені не хочеться кожного разу запам’ятовувати IP-адресу, тож чи я можу все-таки використовувати синтаксис, як- ssh username@databaseнебудь чи щось?


Це помилка насамперед у термінології. Замініть слово "домен" правильним словом "ім'я" і ви відразу побачите його. "Я кажу, що серверу не потрібно імені, тому я дуже хотів би посилатися на нього по імені" - це суперечність. Можливо, ваші справжні запитання повинні бути "Що таке домен? Як додати нове ім'я до домену?"
kubanczyk

Відповіді:


52

Якщо ви хочете лише ім'я для ssh та ssh, ви можете додати ім'я до свого ssh config у ~ / .ssh / config

Наприклад, ваш конфігураційний файл може виглядати так:

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

Потім ви можете ввести ssh databaseкомандний рядок, і ssh автоматично зробить ssh username@ip.addressдля вас.


Якщо у полі HostName я можу ввести лише ім'я хоста або IP, то як я можу вказати асоціацію hostname-IP?
Рамі Аль Зухорі

1
@RamyAlZuhouri ви поставите ім'я хоста в поле Host, як-от "база даних" у прикладі та (тільки) IP-адресу в полі HostName.
Девід

8

Додайте запис до нього /etc/hostsв систему, з якої ви перебуваєте.

Синтаксис є

1.1.1.1 hostname

Це працює на Linux та Mac. Для Windows файл є c:\windows\system\drivers\etc\hosts.


1
Це, безумовно, спрацює, але слід враховувати, що хости-файли іноді перезаписуються мережевими менеджерами. Крім того, ви повинні мати права root, тому це лише варіант, якщо у вас є root.
Freedom_Ben

2

клієнти мають 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 для обміну іменами хостів для кількох клієнтів.


1
Або LDAP. Або mDNS. Або будь-який механізм з підтримкою NSS.
Ігнасіо Васкес-Абрамс

0

Вам потрібно просто додати відображення databaseімені-IP у /etc/hostsфайл. Файл хостів можна легко редагувати. Ви знайдете там деякі записи.

Цю назву можна використовувати для будь-якого з'єднання, а не тільки для SSH.


0

Створіть DynDNS , це безкоштовно, за п'ять хвилин ви можете додати запис A, який вказує на ваш IP-адресу.

Наприклад: створити database1.dyndns.org як запис, що вказує на ваш ip.
Ви можете отримати доступ звідусіль, використовуючи:

ssh username@database1.dyndns.org

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.