如何转发端口 22 以允许从外部 LAN 进行 SSHing

如何转发端口 22 以允许从外部 LAN 进行 SSHing

可能重复:
什么是端口转发以及它有什么用途?

我希望能够从任何地方通过 SSH 连接我的电脑。我听说我必须转发端口 22。老实说,我不知道那是什么意思,也不知道该怎么做。有人能帮我吗?

我在 Mac 上!

答案1

这是一个相当简单的操作,端口转发的原理(或在哪里可以找到信息)已经被其他人指出,但这里再提供一些提示:

1)端口转发是您的“外部世界”连接设备的一项功能 - 可能是电缆或 ADSL(宽带)路由器,因此您需要检查其文档 - 可能它有一个用于配置此功能的 Web 界面。

2)每个人都知道 ssh 端口号是 22,所以如果这个端口对外开放,你就会得到一个很多尝试使用用户/密码表等登录时,会引起其他地方的注意。为了解决这个问题,看看你的路由器是否支持转发备用端口,例如,你可以指示它转发(比如说)外部端口 40822 到你计算机的端口 22,然后你就会通过 ssh 连接到端口 40822。

3) 从长远来看,如果您要定期从外界访问您的计算机,您应该阅读有关设置 OpenVPN(或与您的操作系统兼容的其他 VPN 系统)的信息,以便为您的机器提供安全隧道。

答案2

您的家庭互联网连接将由 ADSL 路由器或有线路由器或类似设备处理。当人们谈论您所指的上下文中的端口转发时,他们通常指的是家庭路由器/调制解调器的防火墙/NAT 部分。

如果您希望能够通过 SSH 进入您家里的机器,您必须告诉您的家用路由器/调制解调器在端口 22 上接受数据并将其发送到您网络上的特定计算机(您的 PC)。

本网站有一些非常烦人的广告,但是也有很多关于路由器版本端口转发的指南,因为您没有告诉我们您有什么,所以这可能是一个很好的起点。

此外,您不需要告诉我们您的电脑正在使用什么操作系统,但您需要确保电脑上的防火墙允许端口 22 上的传入连接(无论是 Linux 上的 iptables 还是 Windows 防火墙,或者您正在运行的其他任何东西)。

相关内容