如何通过 telnet 登录局域网 PC?

如何通过 telnet 登录局域网 PC?

我正在尝试登录我朋友的电脑。我们都在使用 ubuntu 14.04 LTS。我告诉她通过输入以下命令来安装 telnet:

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

现在我让她告诉我她的 IP 地址。

从终端运行命令时的 IPifconfig类似于172.21.*.*。但是当她使用谷歌搜索时,她的 IP 显示为59.152.*.*

当我尝试远程登录 IP 时172.21.*.*,它挂起了。当我尝试公共 IP 时,59.152.*.*它说,连接被外部主机关闭。有什么方法可以连接,以便我可以登录到她的电脑吗?

答案1

NAT/NAPT 端口转发,在您的 NAT 路由器上,这样 NAT 路由器公共接口上的公共地址就会转到公司的私有 IP。但请确保 telnet 密码非常强。现在人们倾向于使用 ssh 而不是 telnet。

答案2

一些东西:

  1. 不要使用telnet——更喜欢更安全的东西ssh
  2. 你们都在同一个网络上吗?
  3. 听起来你混淆了“内部”和“外部” IP 地址。
  4. 如果你们都在同一个网络上,并且不介意从网络外部访问该机器,那么不要触摸你的路由器,然后不要查看端口转发。

公共 IP 地址与私有 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. 你们在同一个网络上,但她的电脑运行着防火墙,并配置为忽略这些数据包……连接将超时并失败

相关内容