У меня есть виртуальная коробка, на которой я установил 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) и вошли на удаленный сервер без имени пользователя. это возможно?
У Вас есть несколько опций.
при необходимости в доступе только от нескольких местоположений или единственного местоположения/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
У меня также была эта проблема. Я определил другой хост как ниже (в/etc/hosts):
hostname1 IP1
hostname2 IP2
я изменил его на:
IP1 hostname1
IP2 hostname2