我的家庭 wifi 上有一台支持 ssh 的机器,我可以通过 ssh 进入。我最近获得了适用于 Windows 的 Linux 子系统,我也想通过ssh远程访问它。两台机器都有一个从我的路由器分配的静态 IP,但 ssh 通过端口 22 进行通信。第一个问题:ssh 如何确定我要访问哪台机器,第二个问题:如何指定我要 ssh 到哪台机器?
我知道腻子一般都可以工作,这很好,但我可能对 ssh 的工作原理以及它如何在同一网络上分离不同的机器有点困惑......
谢谢!
我的家庭 wifi 上有一台支持 ssh 的机器,我可以通过 ssh 进入。我最近获得了适用于 Windows 的 Linux 子系统,我也想通过ssh远程访问它。两台机器都有一个从我的路由器分配的静态 IP,但 ssh 通过端口 22 进行通信。第一个问题:ssh 如何确定我要访问哪台机器,第二个问题:如何指定我要 ssh 到哪台机器?
我知道腻子一般都可以工作,这很好,但我可能对 ssh 的工作原理以及它如何在同一网络上分离不同的机器有点困惑......
谢谢!
正如您在问题中所说,每台机器都有一个由路由器分配的 IP。那是 SSH 连接的地址。22 是默认的 SSH 端口,但可以在运行服务器的机器内更改(接收连接)。并且 IP:port 对是需要提供给 SSH 客户端(连接到服务器的 SSH 程序)的完整地址。
您应该连接到机器而不是路由器。路由器有自己的IP。您将使用它来重定向来自该路由器子网外部的流量。在这种情况下,您需要两个不同的前锋。例如 22 重定向到 Linux 的 22 和 2222 转发到 Windows 的 22。