我的计算机通过wifi路由器连接到Internet。我想远程访问我的计算机,例如使用ssh。当我问我的计算机的IP地址是什么(例如通过输入网络指示器)时,我得到192.168.1.101。但是,当我进入whatismyip.com网站时,得到的地址却完全不同,可能是我的路由器之一。
那么,我应该使用哪个地址远程访问自己的计算机,而不是家庭wifi网络中的任何其他计算机?
我的计算机通过wifi路由器连接到Internet。我想远程访问我的计算机,例如使用ssh。当我问我的计算机的IP地址是什么(例如通过输入网络指示器)时,我得到192.168.1.101。但是,当我进入whatismyip.com网站时,得到的地址却完全不同,可能是我的路由器之一。
那么,我应该使用哪个地址远程访问自己的计算机,而不是家庭wifi网络中的任何其他计算机?
Answers:
好的,其他人已经回答了,但是我输入的内容太多,无法点击cancel:P
要从外部网络访问家庭网络内部的计算机,您需要使用whatismyip.org显示的IP地址。在这种情况下,192.168.1.101是路由器通过DHCP分配给系统的内部局域网IP地址。外界看不到这一点。当路由器处理传入和传出的网络流量时,它将在您的“真实” IP地址和网络内部的各种内部IP地址之间进行转换。简称为网络地址转换或NAT。维基百科有一个很好的类比:
NAT设备类似于办公室中具有一个公用电话号码和多个分机的电话系统。从办公室打出的电话似乎都来自同一电话号码。但是,未指定分机的来电无法转接到办公室内的个人。在这种情况下,办公室是专用LAN,主要电话号码是公用IP地址,而各个分机是唯一的端口号
您还需要在路由器上设置一些端口转发规则。有关说明取决于您使用的是哪种路由器,但是基本思想是告诉路由器:“嘿,如果在端口22上看到任何传入流量,请将其发送到IP地址为192.168.1.101的计算机上地址”。当然,请更改端口号和IP地址以适合您要使用的端口。
通常,您可以通过打开浏览器并输入192.168.1.1或192.168.1.0作为地址来访问路由器的配置设置。netstat -rn
如果不确定,您可以执行并查看最后一行以找到正确的地址。
现在是棘手的部分。除非您告诉路由器“始终为该计算机提供IP地址192.168.1.101”,否则无法保证它始终是...但是可能会。此外,您的公共IP地址也可能是通过Internet服务提供商的DHCP分配的。因此,如果您重置调制解调器或经过足够的时间,您的公共IP地址也可能会更改,因此您必须在whatismyip.org上再次进行查找。这些问题有很多解决方法,但是我到目前为止已经输入了足够多的内容,我认为这是一个单独的问题。希望能清除一些东西!
许多路由器将更新动态DNS服务。这是远程访问服务器的最佳方法。您需要先注册动态DNS服务,然后才能使用它。注册之前,请检查路由器支持的路由器(如果有)。
正如其他人所评论的那样,您将需要启用对服务器的端口转发(推荐)或DMZ访问。
您的路由器在Internet上有一个地址。它使用DHCP为您的计算机和设备提供专用地址范围(192.168 ...)中的IP地址。路由器将与Internet进行地址转换。这称为网络地址转换(NAT),并提供了一些保护。
编辑:鉴于您正在运行Ubuntu。查看可以采取哪些措施来保护系统免受Internet攻击:
/etc/hosts.allow
和/或/etc/hosts.deny
限制对服务的访问。 scp
而不是FTP传输文件。logcheck
扫描日志并通知您可能表明存在攻击的内容。您不需要执行所有这些操作(使用强密码除外)。但是,您所做的每件事都会提高安全性。
您将需要配置端口转发,并且需要访问路由器上的“管理面板”。
以管理员用户身份登录路由器,通常通过输入以下任一方法:
http://192.168.1.1
或http://192.168.1.255
考虑您列出的本地IP地址。
查看您的设置,然后尝试查找端口转发。您可以在此处指定允许访问局域网内的唯一计算机。
这是带有我的ssh设置之一的选项卡的屏幕截图:
有一个非常好的网站(至少这是一个我已经使用在过去很喜欢),其具有屏幕截图和位于其他有用的信息在这里。如果您想获得更具体的帮助,请留下一些评论,我会尽力帮助您。您也许可以在他们的列表中找到您的特定路由器。
找到该地址后,只需添加要允许其访问的内部地址,并指定要将其转发到的端口(或端口范围)。
因此,就像在您的示例中一样,您已经在使用端口22设置SSH的portforwarding(我不建议这样做)之后,已经确定了外部地址...。然后,您可以通过输入以下命令通过ssh访问您的计算机:
ssh <username>@<the_address_you_viewed_on_whatismyip>
如果您决定允许端口22 /或
ssh <username>@<the_address_you_viewed_on_whatismyip> -p <non-standard port#>
如果您选择使用非标准的。
要么 ...
您可以使用团队查看器并切掉所有配置:)
免费供个人使用
并不粗鲁,但是您的问题的本质是,在您不了解网络功能和安全性基础之前,不要尝试对路由器防火墙进行任何更改。这里的其他答案是进一步阅读的良好开端。如果您不确定自己在做什么,那么修改防火墙csn会有非常讨厌的副作用。