Answers:
能够从Internet访问家庭网络中的计算机最重要的事情是使您的调制解调器/防火墙能够打开一个或多个端口并将它们引导到您的上网本。
让我们使用一个简单的例子,并假设您的互联网连接具有静态IP(如果它是动态的,您需要找出它何时发生变化以及哪个IP或您将无法再访问它)。我们还假设您希望ssh(端口22)访问您的上网本。
好的,您的家庭互联网连接的静态IP是192.0.2.10,您的内部LAN使用10.1.2.0/24,您的上网本具有IP 10.1.2.20(使其静态,而不是dhcp分配)。
配置调制解调器/防火墙,以便将流量从22端口引导到您的上网本IP 10.1.2.20。用于此的名称并不总是相同的,它可能是应用程序级网关,防火墙,应用程序防火墙,你有什么。只要你确保以正确的方式引导交通。
顺便说一句,您也可以启用DMZ并将DMZ配置为在10.1.2.20上使用您的上网本,但是这会将您的上网本打开到不仅仅是端口22用于ssh而且您必须在上网本上配置防火墙以防止什么都不好发生。所以这可能超出了你的问题的范围。
默认情况下,如果没有运行,你的上网本应该已经运行了ssh服务器:
sudo apt-get install openssh-server
完成后,ssh服务器启动并运行。
您还应该安装一个工具来防止暴力破解密码到您的ssh服务器:
sudo apt-get install fail2ban
阅读/ usr / share / doc / fail2ban /中的文档,了解如何启用它,这很容易。
如果您正确设置了所有内容,您应该能够从以下任何地方远程登录您的上网本:
ssh 192.0.2.10 -l username
要么
ssh username@192.0.2.10
考虑到这个问题的简洁性,您可能需要一种更简单的方法,如TeamViewer。
这将使您不必跟上您的公共IP更改。您不必为端口转发而烦恼。它几乎可以在任何地方使用。
ssh -X
你获得X11转发,这意味着你可以运行在ununtu上网本上执行的X11客户端程序程序,如Xterm,firefox等,并将它们显示在你本地的X11服务器(你所在的桌面)上。