通过 ssh 连接互联网

通过 ssh 连接互联网

我正在尝试使用 ssh 通过具有互联网连接的工作电脑将我的家用电脑连接到互联网,但似乎没有成功。

我正在使用 Putty 尝试在两台计算机之间建立连接,但没有成功,有什么办法可以解决这个问题吗?

答案1

您需要查看您的端口转发:SSH 使用端口 22,并且您需要使用必要的端口转发规则设置您的路由器/调制解调器,以便将该端口转发到您的家用电脑在 LAN 上的 IP。

没有任何信息我无法给出更详细的解释,但您可以在这里找到许多资源:http://portforward.com/

答案2

什么操作系统是SSH您尝试使用哪个工作服务器进行访问?如果您的工作系统上有基于主机的防火墙软件,例如 Microsoft Windows 防火墙软件或可能是防病毒和安全软件包一部分的基于主机的防火墙,例如,如果它是 Windows 系统,或者,也许,iptables如果是 Linux 系统,则需要配置防火墙软件以允许传入连接TCP端口 22,即安全 Shell (SSH) 连接使用的标准端口,假设工作系统正在充当监听标准端口的 SSH 服务器。如果您可以访问工作地点的另一个系统,并且可以将 SSH 客户端软件放在其上,例如,油灰,您可以测试没有基于主机的防火墙软件阻止从任何 IP 地址访问作为 SSH 服务器的系统,尽管仍然可以将防火墙软件配置为仅允许从 LAN 上的某些系统访问,并且不允许从 Internet 上的任何 IP 地址访问。

你的工作局域网在该 LAN 和 Internet 之间的分界点处将有一个路由器/防火墙。该路由器或防火墙需要设置防火墙规则以允许端口 22 上的传入连接(同样假设您的工作系统正在监听标准 SSH 端口)到达您的工作 SSH 服务器。除非您在一家大公司或组织工作,否则我怀疑您有私有 IP 地址局域网正在使用。您可以通过确定 SSH 服务器的 IP 地址是否位于以下任一地址中来检查IPv4 私有 IP 地址范围。如果是,则路由器/防火墙需要执行网络地址转换 (NAT)将防火墙路由器的外部 IP 地址转换为内部 SSH 服务器的 IP 地址。执行所需转换的确切过程,以便将传入的 SSH 连接路由到您的工作系统,将取决于需要配置的防火墙或路由器的制造商和型号。如果您的工作地点有其他 SSH 服务器需要在标准端口 22 上访问,您将需要重新配置要连接的系统,以便它在另一个端口上侦听(如果您的工作地点只有一个公共 IP 地址)。

您可以使用外部测试工具测试工作地点是否有可以通过端口 22 访问的服务器。互联网上有许多网站允许您扫描开放端口或测试与特定端口的连接。例如,您可以使用端口转发测试器. 输入您工作地点系统的外部可见 IP 地址,即互联网上的系统看到的 IP 地址,您可以通过访问以下网站来确定我的 IP 是什么使用工作系统上的浏览器和 SSH 端口 22。该测试器至少会向您显示工作地点是否有某个系统在监听端口 22,并且可以通过 Internet 访问。如果您希望访问的系统在工作地点作为 SSH 服务器运行,则您已确定它是否可以访问。但路由器/防火墙本身可能配置为可通过 SSH 从外部访问,因此得到肯定的答案并不一定意味着您正在端口 22 上与您希望访问的系统进行通信。但如果得到否定的答案(即端口 22 没有响应),则可能表示需要在路由器/防火墙上配置防火墙规则或端口转发。

相关内容