我正在尝试在我创建的小型 Lubuntu 服务器中设置 SSH 隧道,但我不确定如何实际找到用于从笔记本电脑连接到该服务器的 IP 地址。 SSH 服务 100% 在服务器上运行。我对服务器有完全的 root 访问权限,所以我可以找到我需要的任何东西。
我在网上找到了大量资源,但是对于所有这些资源,只要我输入“ssh USERNAME@IP_ADDRESS”(显然填写信息),终端就会创建一个空白的新行,之后什么也不会发生,所以我假设我我使用了错误的 IP。服务器通过以太网连接到不同的网络,就像我的笔记本电脑通过 WiFi 连接到一样。
我尝试过使用 ifconfig 中的 IP 地址,但这不起作用。我尝试过使用“curl ipinfo.io/ip”中的公共 IP 地址,但这也不起作用。
任何帮助,将不胜感激。
答案1
您需要在路由器上启用 NAT(“端口转发”)。
不幸的是,不同路由器的实现方式有所不同。您必须登录到路由器并搜索其嵌入式操作系统用于将流量从一个端口(例如 22)发送到网络上的特定 IP 的任何机制。
在您的情况下,您希望将流量从端口 22(默认 SSH 端口)转发到服务器端口 22 上的内部 IP 地址(您从ifconfig
或获得的地址)。ip addr
有些路由器将其称为 NAT 或端口转发。其他人将其称为“应用程序”(因为游戏玩家通常必须使用此功能跨网络玩游戏),其他人则将其称为完全不同的东西。
完成此操作后,请使用公共 IP 地址(您从以下网站获得的地址)http://icanhazip.com)的服务器(实际上是路由器本身的IP)。当您通过 SSH 连接到路由器的公共 IP 地址时,它知道(因为您已在 NAT 设置中配置了它)将端口 22 上的流量转发到服务器 IP 地址。一旦您进行身份验证,您的服务器就会让您进入。
一旦您完成了设置并感到满意,您应该考虑实施失败2禁止为了更好的安全性。
以下是常见路由器接口的示例(但您的路由器接口几乎肯定会有所不同)。