Не удается получить доступ к моей локальной машине с удаленного сервера; какой у меня локальный IP-адрес?

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

Прежде всего, позвольте мне рассказать, как я работаю в Интернете. Я подключаю свой ноутбук к мобильному телефону Nokia N73 с SIM-картой Vodafone. Таким образом (dial-up) мой ноутбук подключен к Интернету. Что касается удаленного сервера (VPS), я приобрел его с http://lvpshosting.com/ . Они обеспечивают 100 Мбит / с чистую скорость.

У меня есть IP-адрес удаленного устройства. Я ssh его и подключаюсь. Теперь, чтобы подключиться оттуда к моему локальному, мне нужен мой локальный IP-адрес. Итак, проверил мой IP-код ifconfig в моем локальном поле. Пожалуйста, смотрите ниже:

 ravbholua@ravbholua-Aspire-5315:~$ ifconfig eth0 Link encap:Ethernet HWaddr 00:1b:38:d0:45:ea UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) Interrupt:18 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:493 errors:0 dropped:0 overruns:0 frame:0 TX packets:493 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:85372 (85.3 KB) TX bytes:85372 (85.3 KB) ppp0 Link encap:Point-to-Point Protocol inet addr:10.224.108.37 PtP:10.6.6.6 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1 RX packets:4848 errors:0 dropped:0 overruns:0 frame:0 TX packets:5375 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:3 RX bytes:2352345 (2.3 MB) TX bytes:698847 (698.8 KB) 

Отсюда, я полагаю, это будет 10.224.108.37 . Но при использовании этого с удаленного устройства он не работает для подключения к моему локальному ящику.

Я попытался использовать следующее для локального IP-адреса.

http://www.ipchicken.com/

http://whatismyip.org/

Эти 2 ссылки дали IP-адрес, но никто не работал. Как кто-то сказал, что адрес, указанный этими двумя ссылками, относится к моему сотовому телефону, а не к моему ноутбуку. Кроме того, когда я подключаюсь к своему удаленному от локального через ssh , тогда, когда я вхожу на свой удаленный доступ, сообщения удаленного сервера, как показано ниже:

 ravbholua@ravbholua-Aspire-5315:~$ ssh rs ravbholua@rs's password: Welcome to Ubuntu 13.04 (GNU/Linux 2.6.32-042stab076.5 i686) * Documentation: https://help.ubuntu.com/ No mail. Last login: Tue Sep 10 08:04:49 2013 from 123.63.112.140 

Этот IP-адрес, как упоминалось выше, похож на тот, который я получаю из 2 приведенных выше ссылок. (И не тот, который задан командой ifconfig .)

Итак, один сказал мне, что на удаленном сервере отображается IP-адрес сотового телефона, который работает как маршрутизатор, и ваша локальная машина недоступна. Но я не мог получить дальнейшее решение о том, как будет достигнута моя локальная ячейка.

Пожалуйста, обратите внимание, что я разместил этот запрос на другом сайте (см. Ниже), но не смог получить решение. Было бы очень полезно, если бы вы посмотрели эту тему на этом форуме:

http://www.linuxquestions.org/questions/linux-networking-3/not-able-to-do-password-free-access-to-remote-machine-4175475825/

Из-за этой проблемы многие мои другие связанные задачи. Я слишком надеюсь с этого сайта, как несколько других ранее нераскрытых запросов, которые были решены на этом сайте.

Прежде всего, вам не нужно подключаться к вашей машине, чтобы отображать удаленные программы локально. На самом деле это сложнее . Чтобы войти на удаленный сервер и запустить графическую программу и посмотреть ее графический интерфейс на вашем локальном компьютере, вам необходимо активировать пересылку ssh X, которая выполняется либо с помощью -X либо -Y параметров ssh :

  -X Enables X11 forwarding. This can also be spec‐ ified on a per-host basis in a configuration file. X11 forwarding should be enabled with caution. Users with the ability to bypass file permis‐ sions on the remote host (for the user's X authorization database) can access the local X11 display through the forwarded connection. An attacker may then be able to perform activi‐ ties such as keystroke monitoring. For this reason, X11 forwarding is subjected to X11 SECURITY extension restrictions by default. Please refer to the ssh -Y option and the ForwardX11Trusted directive in ssh_config(5) for more information. -Y Enables trusted X11 forwarding. Trusted X11 forwardings are not subjected to the X11 SECU‐ RITY extension controls. 

Итак, просто подключитесь к удаленному серверу и rn вашему приложению (используя xclock в качестве примера):

 user@local$ ssh -Y user@remote user@remote$ xclock 

Это должно привести к появлению часов на экране локального компьютера.


Теперь остальная часть ваших проблем, вероятно, связана с использованием вашего телефона в качестве модема. IP-адрес, который вы получаете от whatismyip.com, является IP-адресом вашего телефона, а не вашего компьютера. Ваш телефон не настроен на разрешение доступа ssh поэтому вы не можете подключиться к нему.

Теперь я никогда не подключался через телефон, но если я правильно понимаю ваш вывод ifconfig , IP- 10.224.108.37 вашего телефона 10.224.108.37 а локальный IP- 10.6.6.6 вашего компьютера – 10.6.6.6 . Это означает, что для подключения к вашему компьютеру вам необходимо каким-то образом настроить свой телефон для пересылки входящих соединений на порт ssh (обычно 22) на ваш IP-адрес. Я понятия не имею, возможно ли это, посмотрите на руководство вашего телефона.

Альтернативой было бы создание туннеля ssh который проходит через ваш телефон. Это будет возможно только в том случае, если у вас есть ssh доступ к телефону, хотя это и не похоже.

В любом случае, основное сообщение здесь состоит в том, что вам почти наверняка не нужно подключаться к компьютеру, это похоже на классическую проблему XY . Итак, положите шоколадный банан … 🙂

Поскольку вы используете свой мобильный телефон в качестве модемного модема вместо использования тарифного плана сотовой связи: адрес не будет отображаться на вашем телефоне, потому что он просто действует как модем.

IP, указанный как Last login: Tue Sep 10 08:04:49 2013 from 123.63.112.140 будет похож на ваш текущий IP, но не обязательно.
Используйте last команду, чтобы найти свой текущий логин, он дает такие результаты, как

 yuugian pts/0 0.0.0.0 Fri Sep 20 08:32 still logged in 

который покажет тот, который может видеть ваш сервер в настоящее время, который может совпадать с тем, который отображается на сайте whatismyip.org, или нет. 10 …? адрес, который вы получаете от ifstat – это тот, который для внутренней сети вашего интернет-провайдера ifstat .

Реальная проблема, с которой вам придется столкнуться, – «Позволяет ли мой интернет-провайдер подключать порт 22?» Возможно, вам придется связаться с ними, чтобы найти эту информацию. Я подозреваю, что нет, но вы можете проверить его, попробовав telnet $MYIP 22 и посмотреть, подключается ли он.

Если это не сработает, вам, возможно, придется рассмотреть альтернативный метод подключения.