因此,我正在使用ssh将手机连接到PC。当我连接到局域网时,我可以连接。所以输入就像
ssh username@192.168.1.7
将连接,我可以列出所有目录和所有内容。 但是我不要我想成为自己的移动数据计划并访问我的计算机。我转到“ whatismyip”这个网站,获得了我的公共ipv4地址,并且执行了以下代码
ssh username@162.122.32.**.**
**只是随机数(我不想向所有人显示我的公共IP)
当连接到LAN时,上述IP地址与我的iPhone IP地址,笔记本电脑和android相同。我知道NAT端口是为了保存IP地址而这样做的,这也许就是为什么我无法连接到我的PC的原因。
好,我得到的错误是
unable to negotiate with 'public IP address' port 22: no matching key found their offer diffie-hellman-group-sha1
所以,我想要的是当我在新加坡时,可以通过电话连接到印度的笔记本电脑(具有公共IP)。我用的是android。抱歉,这是一个菜鸟问题。我是Linux的新手,这些东西使我很感兴趣。
答案 0 :(得分:0)
您首先需要的是PC所在家庭的公共IP。 如果它是动态的,它将改变并且您将无法立即连接-可能一天,一周,一个月,具体取决于您的ISP。
第二个-对您来说很重要:此PC是否直接连接到ISP路由器?那实际上是它的IP吗?可能不是-常见的情况是PC位于路由器后面。在这种情况下,您需要:(1)为本地PC设置静态IP,以及(2)在SSH端口上设置到PC的端口转发。 ^所有假设您都可以访问路由器,并且不在多用户环境(例如带有自己的Intranet的公寓大楼/商业环境)中,那么您就不会影响网络设置。