无法从远程服务器访问我的本地计算机;我的本地 IP 地址是什么?

无法从远程服务器访问我的本地计算机;我的本地 IP 地址是什么?

这就是我花了很多时间来了解为什么我无法从我自己的远程服务器(VPS)连接到我的本地盒子的地方;看来是我本地盒子的IP地址问题。

首先,让我先讲一下我是如何在互联网上运作的。我将笔记本电脑与带有沃达丰 SIM 卡的诺基亚 N73 手机连接起来。这样(拨号)我的笔记本电脑就连接到了互联网。关于远程服务器(VPS),我从http://lvpshosting.com/。它们提供 100 Mb/s 的网速。

我有远程的IP地址。我通过 ssh 进行连接。现在,要从那里连接到本地,我需要添加本地 IP。因此,检查了我ifconfig在本地机器上执行的 IP。请参阅下面的输出:

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  P-t-P: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 个链接获得的 IP 地址类似。 (并且不是 command 给出的ifconfig。)

因此,有人告诉我,远程服务器显示充当路由器的手机的 IP,而您的本地计算机无法访问。但我无法得到关于如何到达我的本地盒子的任何进一步的解决方案。

请注意,我已在不同的网站上发布了此查询(如下所述),但无法获得解决方案。如果有人看一下我在该论坛中的帖子,这将非常有用:

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

由于这个问题,我的许多其他相关任务都悬而未决。我对这个网站抱有太大的希望,因为我之前的一些其他未解决的问题在这个网站上得到了解决。

答案1

首先,您不需要连接到您的机器即可在本地显示远程程序。事实上,它是更难那样做。为了登录远程服务器并运行图形程序并在本地计算机上查看其 GUI,您需要激活 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.

因此,只需连接到远程服务器并运行您的应用程序(xclock作为示例):

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

这应该会导致时钟出现在您的本地计算机屏幕上。


现在,您的其余问题可能是由于您将手机用作调制解调器造成的。您获得的IPWhatismyip.com是你电​​话的IP,不是电脑的IP。您的电话未配置为允许ssh访问,因此您无法连接到它。

现在,我从未通过电话连接过,但如果我ifconfig正确理解你的输出,你的电话的 IP 是10.224.108.37和您计算机的当地的知识产权是10.6.6.6.这意味着,为了连接到您的计算机,您必须以某种方式配置您的手机,以将 ssh 端口(通常为 22)上的传入连接转发到您的 IP。我不知道这是否可行,请查看您的手机手册。

另一种选择是建立一条ssh穿过您手机的隧道。这只有在您可以使用手机的情况下才有可能实现ssh,但情况似乎并非如此。

不管怎样,这里的基本信息是你几乎肯定不会需要连接回您的计算机,这看起来很经典XY问题。所以,放下巧克力香蕉...:)

答案2

因为您将手机用作拨号调制解调器,而不是使用蜂窝数据计划:该地址不会是您手机中的地址,因为它只是充当调制解调器。

列出的 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是您的 ISP 内部网络的地址,您的服务器无法看到该地址。

您将遇到的真正问题是“我的 ISP 是否允许端口 22 入站?”您可能需要联系他们才能找到该信息。我怀疑不是,但你可以通过尝试telnet $MYIP 22看看它是否连接来测试它。

如果这不起作用,您可能必须考虑其他连接方法。

相关内容