当前位置: 首页 > 知识库问答 >
问题:

linux - 死活没法从外网通过ssh连上我家的电脑?

韦胜泫
2023-09-11

我查了我家的ip地址,无论是从百度搜索还是curl ident.me都是一个值.
我用我的tplink的虚拟服务器功能,把我的电脑(192.168.1.108)的22端口绑定到8765端口.
然后我就试图用手机的非wifi上网,使用ssh连接ip地址的8765端口,什么反应也没有.
我觉得应该连上了啊,这种情况可能有什么问题呢?

共有3个答案

宓文斌
2023-09-11

可以尝试内网穿透, 使用zoreotier或者frp, zerotier是免费的, Frp需要一台有公网IP的服务器

徐奇逸
2023-09-11

有公网ip吗 没公网IP的话 外网肯定访问不到

澹台正业
2023-09-11
我查了我家的ip地址,无论是从百度搜索还是curl ident.me都是一个值.

这个 IP 地址,应该是网络服务商的某个出口的地址。

你的 tplink 的路由应该也不是这个地址,所以在这个路由上开虚拟服务是没有用的。

================

你的电脑是通过了若干级路由/服务器的中转才连上互联网的。ident.me 看到的是和互联网直接相连的服务器的地址,也只有在这个服务器上开虚拟服务(已经可能需要在所有中转服务器上都要开一系列的虚拟服务)才能外面的服务请求中转到你的电脑,并完成连接。仅仅在最里面的服务器上开一个虚拟服务,从互联网上肯定是连不上的。

 类似资料:
  • Linux服务器/etc/ssh/sshd_config已开启密码验证, 但是ssh连接Linux服务器,为何直接报错?根本没出现用户名及密码输出提示符?

  • Jenkins master运行在Amazon实例上,从机设置在专用的Soyoustart机器上。工作正常,直到需要重做从属设置:重新安装OS,安装Java,向从属authorized_keys添加masters key,并删除/再次添加masters known_hosts中的从属。为从机设置新的凭据,并在Jenkins master中配置节点,但它无法连接到从机。 设置是相同的,并且一直在与其

  • 我在某个主机上运行PostgreSQL服务器。此服务器不对外开放(只允许来自的连接)。我可以通过ssh(使用公钥)以身份登录该主机: 然后我可以对特定用户运行查询。 我需要在这里输入用户的sudo密码。我无法以用户身份连接,也不知道他的密码。我也不能作为用户访问数据库。 现在为了简化开发,我想设置从本地机器到pgserver的ssh隧道: 问题是,虽然可以访问服务器,但他没有访问数据库的权限

  • 我已经为云消息实现了Firebase: https://firebase.google.com/docs/cloud-messaging/android/client#sample-登记册 除了FireBaseInstancedService,我已经完成了所有步骤。永远不会调用onTokenRefresh。 firebase在日志中的唯一消息是: 我该怎么办才能拿到这个代币?

  • 远程Linux计算机位于内部网络中,没有公共IP地址。所以我安装了ngrok。 ngrok by@不可恢复(Ctrl C退出)在线隧道状态2.0.19/2.0.17版Web界面http://127.0.0.1:4040 转发tcp://0.tcp.ngrok.io:36428 - 我检查了sshd是否正在运行。 在当地的电脑上,我试着 这引起了 SSH:连接到主机ngrok.com端口36428:

  • 我有两台机器:machine foo()运行redis服务器,而machine bar()运行通过Jedis连接到foo的java应用程序。当给jedis提供地址时,一切都很好。 但是我不信任foo和bar之间的路由器,redis也不支持SSL。因此,我设置了一个从bar到foo:的ssh隧道 现在,从bar中,我可以直接在或通过隧道在成功地telnet到foo上的redis。对于jedis,如果