как дать имя серверу пользователя вместо ip при подключении через SSH?

11

У меня есть виртуальная коробка, на которой я установил Ubuntu 12.04. Мой хост-компьютер Mac OS (Mavericks). Я сделал копию ключа SSH на моем удаленном (который является сервером Ubuntu, и я называю это myubuntu).

когда я сделал

ssh username@myubuntu
ssh: Could not resolve hostname ubuntuhadoop: nodename nor servname provided, or not known

но когда я попробовал:

ssh username@66.90.115.178

Я смог войти на удаленный сервер (это myubuntu).

почему нужно, чтобы я дал IP-адрес, он подключается правильно, но не имя сервера.

Я не уверен, возможно ли это. Но я нашел в одном из учебных пособий YouTube. ssh myubuntu(НЕ username @ myubuntu) и вошли на удаленный сервер без имени пользователя. Это возможно?

мозговой штурм
источник
1
Это может дать вам решение из последней части вашего вопроса: askubuntu.com/questions/257472/host-alias-for-ssh
Таккат
проверьте этот ответ: stackoverflow.com/a/45927052/249697
Ka.

Ответы:

14

У вас есть несколько вариантов.

Если вам нужен доступ только из нескольких мест или из одного места, обновите / etc / hosts

sudo nano /etc/hosts

Добавить запись для вашего сервера

66.90.115.178 myubuntu

Во-вторых, купите или найдите бесплатный сервис DNS, http://www.noip.com/free/ или аналогичный.

В-третьих, ssh использует ваше текущее имя пользователя по умолчанию, поэтому, если у вас одно и то же имя пользователя и на клиенте, и на сервере, просто ssh server_name

ssh your_server

Вам нужно только указать имя пользователя, если имена разные или вы хотите нового пользователя

ssh new_user@your_server
пантера
источник
Я выбрал первый вариант, так как теперь он прост. Должен ли я перезагрузить компьютер. щас висит когда я пытался ssh myubuntuи яget operation timed out
мозговой штурм
Не уверен насчет зависания, посмотрите на выводssh -vvv myubuntu
Panther
извините, у меня была опечатка на IP, которую я обнаружил, используя ssh -vvv. после того, как я исправил это прекрасно работает! хотя один вопрос, почему вы говорите if you need access from only a few locations or a single location update /etc/hosts. если бы вы могли дать одну или две строки для двух описанных вами методов, и когда они будут полезны, они будут полезны для начинающего, как я. Большое спасибо!!!!
мозговой штурм
Ну, это пропорционально тому, сколько машин нужно отредактировать / etc / hosts на время, необходимое для настройки DNS-сервера.
Пантера
Есть также еще один вариант для локальных сетей: Avahi (который устанавливается по умолчанию на настольных компьютерах Ubuntu).
Андреа Корбеллини
0

У меня тоже была эта проблема. Я определил другой хост, как показано ниже (в / etc / hosts):

hostname1 IP1
hostname2 IP2

Я изменил это на:

IP1 hostname1
IP2 hostname2
ParisaN
источник