Я пытаюсь войти в систему на компьютере моих друзей. Мы оба используем Ubuntu 14.04 LTS. Я сказал ей установить telnet, набрав следующие команды:

sudo apt-get install telnetd
sudo /etc/init.d/openbsd-inetd restart

Теперь я сказал ей, чтобы сказать мне ее IP-адрес.

IP, когда команда ifconfig запускается из терминала, выглядит как 172.21.*.* Но когда она гуглит, ее IP видится как 59.152.*.*

Когда я пытаюсь telnet IP 172.21.*.* висит. и когда я пытаюсь публичный IP 59.152.*.* сказано, что соединение закрыто сторонним хостом. Есть ли способ подключиться, чтобы я мог зайти на ее компьютер?

2 ответа2

1

Переадресация портов NAT/NAPT на вашем маршрутизаторе NAT, поэтому публичный адрес на общедоступном интерфейсе маршрутизатора NAT переходит к частному IP-адресу компа. Но убедитесь, что пароль telnet очень надежный. Люди обычно используют ssh, а не telnet.

0

Несколько вещей:

  1. Не используйте telnet - предпочитайте что-нибудь более безопасное, например, ssh .
  2. Вы оба в одной сети?
  3. Похоже, вы путаете «внутренние» и «внешние» IP-адреса.
  4. Если вы оба находитесь в одной сети и довольны отсутствием доступа к устройству за пределами вашей сети, не трогайте маршрутизатор и не смотрите на переадресацию портов.

Открытый и частный IP-адрес

В большинстве домашних сетей (и во многих крупных сетях) используется так называемая трансляция сетевых адресов (NAT). Это означает, что один общедоступный IP-адрес используется для обеспечения доступа в Интернет для всей сети. Публичный IP-адрес доступен через Интернет.

Частные IP-адреса доступны только в закрытой « частной сети ». Они находятся в определенных диапазонах (ниже). Любой адрес в этих диапазонах не будет доступен через Интернет.

  • 192.168.0.0 - 192.168.255.255
  • 172.16.0.0 - 172.31.0.0
  • 10.0.0.0 - 10.255.255.255

Компьютер сообщит ваш «частный» адрес, а внешние серверы, к которым вы подключаетесь (например, Google), увидят ваш «общедоступный» адрес.

Связь между компьютерами

Как упоминалось выше, если вы оба сидите в одной сети (обычно можно предположить, что если Google сообщает обоим вам один и тот же общедоступный IP-адрес, то вы находитесь в одной сети), тогда вам не нужно отправлять данные. через интернет для связи между вашими компьютерами.

Вы сказали, что соединение «зависает», и это может быть связано с несколькими причинами (лучше оставить сообщение об ошибке, чем отменить программу).

  1. Вы находитесь в разных сетях, но у вас общий диапазон адресов частной сети ... ни одно устройство не находится по этому адресу в вашей сети, так что соединение прервется и произойдет сбой.
  2. Вы находитесь в разных сетях и находитесь в разных диапазонах частных адресов ... ваш компьютер будет пересылать пакеты маршрутизатору, который (если он настроен правильно) не должен пересылать их в Интернет ... соединение будет «не маршрутизируемым» и потерпеть неудачу, или произойдет таймаут и произойдет сбой.
  3. Вы находитесь в той же сети, но на ее компьютере запущен брандмауэр, и он настроен на игнорирование этих пакетов ... соединение прервется и произойдет сбой

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .