AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1714447
Accepted
Celeste aka. 73chn0
Celeste aka. 73chn0
Asked: 2022-04-05 03:42:47 +0800 CST2022-04-05 03:42:47 +0800 CST 2022-04-05 03:42:47 +0800 CST

在连接到同一个家庭路由器的多个设备上访问 SSH(端口转发解决方案)

  • 772

所以,我有多个设备通过以太网电缆连接到我的路由器。所有设备都运行某种 SSH 服务,并且可以通过“ssh [email protected]”通过 WAN/Internet 访问。

我还为我的路由器设置了一个 dynDNS 服务,因此我无需知道确切的公共 IPv4 地址就可以访问它,因为它是动态分配的(以循环间隔变化)。

问题:现在,所有设备都有一个 SSH 服务器在 LAN 内的端口 22 上侦听。我需要找到一种方法,如何以相对安全的方式从 Internet/WAN 访问这些设备。

我该怎么做呢?

networking router
  • 2 2 个回答
  • 856 Views

2 个回答

  • Voted
  1. Tonny
    2022-04-05T03:50:36+08:002022-04-05T03:50:36+08:00

    只有 1 个设备可以定义端口 22 的端口转发。
    对于其他人,您必须在路由器上设置不同的端口转发,为每个设备在公共 IP 地址上提供不同的端口号,并转发到设备内部 IP 地址上的端口 22。

    例如:
    public-ip:22 ->
    device1:22 public-ip:222 -> device2:22
    public-ip:223 -> device3:22

    为了连接到 device3 你会做 sshuser@public-ip:223

    • 0
  2. Best Answer
    Celeste aka. 73chn0
    2022-04-05T04:00:37+08:002022-04-05T04:00:37+08:00

    今天,大约半年的广泛 IT 培训和陡峭的学习曲线之后,这是一个非常容易回答的问题。

    这是有关如何执行此操作的简单草图:(WAN = 广域网,路由器“互联网端”的所有内容;LAN = 局域网,家庭网络中连接到路由器的所有内容)

    广域网________局域网______________

    |-> 外部端口 22000 -> 设备编号的端口 22。0

    |-> 外部端口 22001 -> 设备编号 22 的端口。1

    |-> 外部端口 22002 -> 设备编号 22 的端口。2

    |-> 外部端口 22003 -> 设备编号 22 的端口。3

    这背后的系统称为“端口映射”和“端口转发”。在某些路由器设置中,您可以在“允许访问”或“端口重定向”下找到它。

    这个想法是,路由器扫描来自 WAN 端的所有传入流量,并将其(通过其防火墙)路由到 LAN 端的正确设备。由于所有连接的设备默认侦听端口 22,您可以告诉您的路由器在 WAN 侧请求多个不同的端口(例如提到的 22000、22001、22002 等)并将它们映射到设备的相应端口LAN 端,因此路由器接收例如端口 22001 上的流量,并通过设备 Nr 中的端口 22 上的防火墙重定向此流量。1,所以它收到了它需要的东西。

    在大量(家庭)路由器品牌中,如何做到这一点的确切过程有些不同(在非消费者设置中,流量的引导将是交换机的工作)。

    通常你应该找到一个看起来有点像这样的设置:

    用于连接允许端口通过和外部请求端口。

    例如,您可以说:

    对于连接到 91.233.142.110(任意 IP)的 device_1,允许端口 22 到 22 并从外部请求端口 22001。

    此设置将做两件事:

    允许来自 WAN 的流量通过路由器防火墙(安全风险 - 阅读最后一部分)

    确保外部端口(来自互联网)22001 上的所有流量都将映射到 device_1 的端口 22

    这样,问题就解决了。您可以使用映射到相应设备端口并允许通过防火墙连接到您的设备的多个外部端口来执行此操作。

    但要小心外面的邪恶!防火墙已到位,可保护您的 LAN 免受有害和潜在有害流量的影响。因此,您应该被告知如何采取安全措施,以确保您的 LAN 尽可能安全,并且不会受到黑客的攻击。

    相关方法例如只允许 VPN 连接或对您的 SSH 登录使用 RSA 密钥身份验证。请务必阅读有关网络设备强化的指南,以保护您的服务器/NAS 免受任何坏人的伤害!

    (还有另一种解决此问题的方法:更改有问题的程序(在本例中为 SSH 服务器)正在侦听的默认端口并放弃使用它的端口映射,但是当我当时遇到这个问题时,我什至不知道 sshd 或端口的垃圾是什么,所以我对任何新手来说都保持相对简单,因为配置家庭路由器几乎在所有情况下都是基于 GUI 的,您不必乱搞配置文件, nano/vim 或者通常这个可怕的黑色窗口,我们称之为终端 :)

    • -1

相关问题

  • 用户使用 FileZilla 连接到 SFTP 服务器拒绝连接

  • NAT 后面的 NAT 如何工作(路由器的 NAT 和 ISP 的 NAT)?

  • Win10 1803:如何让移动热点成为专用网络?

  • nc如何识别服务名称

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 为什么通过电缆(同轴电缆)的千兆位/秒 Internet 连接不能像光纤一样提供对称速度? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve