![如何通过 telnet 登录局域网 PC?](https://linux22.com/image/1423025/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%20telnet%20%E7%99%BB%E5%BD%95%E5%B1%80%E5%9F%9F%E7%BD%91%20PC%EF%BC%9F.png)
我正在尝试登录我朋友的电脑。我们都在使用 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
一些东西:
- 不要使用
telnet
——更喜欢更安全的东西ssh
。 - 你们都在同一个网络上吗?
- 听起来你混淆了“内部”和“外部” IP 地址。
- 如果你们都在同一个网络上,并且不介意从网络外部访问该机器,那么不要触摸你的路由器,然后不要查看端口转发。
公共 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,那么你们就在同一个网络上),那么你们不需要通过互联网发送数据来实现计算机之间的通信。
您说连接“挂起”,这可能是由于几件事造成的(最好让它报告错误而不是取消程序)。
- 你们位于不同的网络上,但恰好共享一个私有网络地址范围……您的网络上没有设备位于该地址,因此连接将超时并失败。
- 您位于不同的网络上,并且位于不同的私有地址范围内...您的计算机将数据包转发到路由器,而路由器(如果配置正确)不应将其转发到互联网...连接将“无法路由”并失败,或者将超时并失败。
- 你们在同一个网络上,但她的电脑运行着防火墙,并配置为忽略这些数据包……连接将超时并失败