Я пытаюсь настроить VPN с Raspberry Pi, и первым делом ssh
я получаю возможность подключиться к устройству из-за пределов моей локальной сети. По какой-то причине это оказывается невозможным, и я не имею ни малейшего представления почему. Когда я пытаюсь зайти ssh
на свой сервер user@hostname
, я получаю сообщение об ошибке:
ssh: Could not resolve hostname [hostname]: nodename nor servname provided, or not known
Однако я могу войти на сервер с помощью,
ssh user@[local IP]
Сервер представляет собой Raspberry Pi Model B с последним дистрибутивом Raspbian, а машина, с которой я пытаюсь подключиться к нему, - это Macbook Pro с Mavericks. ssh
был включен на Raspberry Pi, когда я настраивал Raspbian.
Я часами просматривал Stack Overflow, пытаясь узнать, есть ли у кого-нибудь еще эта проблема, и ничего не нашел. В каждом ssh
найденном мной руководстве говорится, что я должен просто иметь возможность настроить его на удаленном компьютере и входить в систему из любого места, используя имя хоста, и у меня никогда не было успеха с этим.
источник
[hostname]
что вы используете, не может быть решено с того места, где вы пытаетесь это сделать. Вернетnslookup [hostname]
вам то,[local IP]
что вы ожидаете?nslookup [hostname]
выплевывает; Сервер: 8.8.8.8 Адрес: 8.8.8.8 # 53 ** сервер не может найти [имя хоста]: NXDOMAIN при запуске с моего Macbook[hostname]
, верно?Server: 192.168.0.1 Address: 192.168.0.1#53 ** server can't find mrddr: NXDOMAIN
Ответы:
Недавно я столкнулся с той же проблемой. Мне удалось установить ssh на свой пи в моей сети, но не из-за пределов моей домашней сети.
У меня уже есть:
Кроме того, я настроил переадресацию порта на своем маршрутизаторе для размещения веб-сайта, и у меня даже был порт переадресации порта 22 на статический IP-адрес моего пи для ssh, но я оставил поле пустым, где вы указываете приложение, для которого вы выполняете переадресацию порта. роутер. Во всяком случае, я добавил ssh в это поле и, ВОЙЛА! Работающее соединение ssh из любого места на мой пи.
Я выпишу настройки переадресации портов своего роутера.
Однако настройки переадресации портов могут отличаться для разных маршрутизаторов, поэтому ищите направления для своего маршрутизатора.
Теперь, когда я нахожусь за пределами своей домашней сети, я подключаюсь к своему пи, набирая:
Затем я могу ввести свой пароль и подключиться.
источник
Если вы используете Mac, перезапуск DNS-ответчика устранил проблему для меня.
источник
nslookup
работает, а ssh / ping / что-то еще нет, это решает проблему. Спасибо.У меня была такая же проблема с подключением к удаленному компьютеру. но мне удалось войти в систему, как показано ниже:
или:
источник
ssh myName@hostname:myPort
Если вам нужен доступ к вашей VPN из любой точки мира, вам необходимо зарегистрировать доменное имя и указать, чтобы оно указывало на общедоступный IP-адрес вашего VPN / сетевого шлюза. Вы также можете использовать службу динамического DNS для подключения имени хоста к общедоступному IP-адресу.
Если вам нужно только ssh с вашего Mac на Raspberry внутри вашей локальной сети , сделайте следующее: На вашем Mac отредактируйте
/etc/hosts
. Предполагая, что у Raspberry есть имя хоста "berry" и IP "172.16.0.100", добавьте одну строку:Теперь:
ssh user@berry
должно работать.источник
У меня была такая же проблема, которую я смог решить, добавив .local к имени хоста, ala
ssh user@hostname.local
источник
ping $(hostname)
работал, но нужно делатьssh $(hostname).local
. Mac обычно хорош ... но когда он отстой, это действительно так ...hadoop
нужно сделать,ssh user@hostname
а я не могу просто добавить.local
вручную. Я застрял.local
сделало это для меня в Ubuntu 19.10.В моем случае я пробовал ssh вот так
когда правильный формат:
источник
Если ваша команда:
Вы также столкнетесь с той же ошибкой
когда вы упускаете вариант
-i /path/to/pemfile
sshИтак, команда должна быть:
источник
ssh -p xxxx user@hostname
Мне нужно было подключиться к удаленному серверу Amazon
ssh -i ~/.ssh/test.pem -fN -L 5555:localhost:5678 ubuntu@hostname.com
Я получал следующую ошибку.
ssh: Could not resolve hostname <hostname.com>: nodename nor servname provided, or not known
Решение для Mac OSX
Проверка хоста решила проблему. Я использую Mac OSX Seirra.
ping hostname.com
Теперь проблема решена. Возможность подключения к серверу.
Примечание . Я тоже пробовал это решение . Но не вышло. Потом
ping
решил вопрос.источник
У меня была та же проблема: адрес, показанный в «Настройки» -> «Совместное использование» -> «Удаленный вход», не работал, и я получил «... имя узла или имя сервера предоставлено или неизвестно». Однако, когда я вручную отредактировал настройки (в «Настройки» -> «Совместное использование» -> «Удаленный вход» -> «Изменить») и включил «Использовать динамическое глобальное имя хоста»), это внезапно сработало.
источник
Кажется, что некоторые приложения не будут читать символические ссылки
/etc/hosts
(по крайней мере, на macOS), вам нужно жестко привязать их.ln /path/to/hosts_file /etc/hosts
источник
Это происходило со мной при попытке получить доступ к Github. Проблема в том, что у меня была привычка делать:
git remote add <xyz> ssh:\\git@github.com......
Но, если у вас есть эта ошибка из вопроса, удаление
ssh:\\
может решить проблему. Это решило это за меня!Обратите внимание, что вам придется сделать
git remote remove <xyz>
и повторно добавить удаленный URL безssh:\\
.источник
ssh:\\
вместоssh://
?Для меня проблема заключалась в опечатке в моем
~/.ssh/config
файле. Я имел:Проблема была в том, что
:
послеhost1
- этого не должно быть.ssh
не дает предупреждений об опечатках в~/.ssh/config
файле. Когда он не может найти,host1
он ищет машину локально, не может ее найти и печатает загадочное сообщение об ошибке.источник
Попробуйте это, учитывая ваши разрешенные порты. Например, сохраните
.pem
файл в своейDocuments
папке.Чтобы получить к нему доступ сейчас, все, что вам нужно сделать
cd [directory]
, это переместить вас в каталог выделенного файла. Вы можете сначала ввестиls
, чтобы перечислить содержимое каталога, в котором вы сейчас находитесь:источник
Я получил эту ошибку, используя файл инвентаризации .yml в ansible, который был неправильно отформатирован. Для нескольких хостов в группе каждое имя хоста должно заканчиваться твердым двоеточием «:». В противном случае ansible запускает имена хостов вместе и выдает эту ошибку ssh.
источник