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

У меня есть виртуальная коробка, на которой я установил 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) и вошли на удаленный сервер без имени пользователя. это возможно?

8
задан 24 June 2014 в 02:08

2 ответа

У Вас есть несколько опций.

при необходимости в доступе только от нескольких местоположений или единственного местоположения/etc/hosts

sudo nano /etc/hosts

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

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

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

ssh your_server

, только необходимо определить имя пользователя, если имена отличаются или Вы хотите нового пользователя

ssh new_user@your_server
7
ответ дан 24 June 2014 в 02:08

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

hostname1 IP1
hostname2 IP2

я изменил его на:

IP1 hostname1
IP2 hostname2
0
ответ дан 7 August 2019 в 08:18

Другие вопросы по тегам:

Похожие вопросы: