起因 在公司,当我不想干的时候就想着跑路,但是自己又太菜了(饭碗要紧),所以想通过 ssh 登录到自己的家里一台 linux 上,去敲一敲 linux 命令,sql 命令,docker 什么的学习一下,正好家里刚装了宽带,看到联通的光猫可以搞虚拟主机,于是就有了这个这个水文(^_^)
一、通过虚拟主机的方式 1. 这种方式前提是需要宽带运营商提供公网 IP,直接给宽带客服打电话,说家里要装摄像头,需要公网 IP 就行。我自己给北京联通客服打电话,联通很给力,直接就给了公网 IP 。
怎么看自己的 ip 是不是公网 IP 呢?简单来说就是,你登录路由器,记录好路由器的 wan 口 ip 。然后 http://www.ip138.com 在这个网站上查询你的 IP,若路由器的 wan IP 和这个一样,则证明是公网 IP, 如果不一样, 那么你的宽带 IP 就是大内网 IP 。
一般来说,对于家庭小白来说,我们一般用路由器的 WAN 口接光猫。但这种情况会导致,192.168.1.X 这种后台管理的 IP 会被占用,就有可能登录不上去光猫后台 和 路由器后台的其中一个。在这里我们将路由器的 LAN 口接入到光猫(放心吧,还是有网的,当然你可能想这是啥玩意儿,那好,总之保证你的虚拟机 IP 和 宿主机互通就行,这个步骤可省略) 假设你已经完成了前 2 步
首先我在家里的 Windows 上,启动 VMware,然后 VMware 启动了一个 centos7 虚拟机。然后配置好 centos 和我 Windows 的宿主机 互相 ping 通。将虚拟机的 22 端口打开,保证宿主机通过 ssh 也可以访问 centos 这个网上教程一堆,就不在这里啰嗦了
这写了,又仿佛没写 宿主机和虚拟机互通后,接下来就是要搞光猫的配置了了。其实我们用到的技术就是 DNAT 。
一句话:就是我从外网访问我家里 Windows 的 22 端口,通过配置 DNAT,将地址转发到 centos7 的 22 端口。
我的配置如图:
大佬们凑合看,发这篇文章时候不在家。没留好截图 配置好之后,用手机上下载一个 ssh 工具,比如 termius,用手机流量试着 ssh 连接一下。 IP 是公网 IP,端口是 22 。输入 centos 的用户名和密码,就一般连进去了。 值得注意的是,运营商的公网 IP 毕竟有可能会变化的,所以如果要折腾的话,可以去网上看看 DDNS 教程来解决这个问题

有更简单的办法吗。听得烦了猴哥听了都很烦 二、通过 tailscale 这是一款神器,简单来说,这个软件是通过 vpn 技术进行组网,可以将你的不同 IP 的不同设备,都形成一个局域网来互通。而且支持 android,ios,mac,Windows,贼猛 点我进官网瞅瞅
装好 tailscale 后,即可进行登录。我这里通过 github 账号登录。 macOS 这个是我在公司登录的,电脑启动和登录 tailscale 后,就变成了 connected 。 linux 是我在家里的虚拟机上启动且登录的设备,也是 connected 。
这种状态下,我去 ping 我这个家里的设备就是通的
好像打码没打全啊,不重要 然后直接 ssh root@100.100.x.x 登录就完事了
冲就完了,不懂你找我
《从外网访问家里虚拟机的两种方法》留言数:0