[重要安全性通知] 发现假冒 Qfinder Pro 网站。了解详情 >

本内容经过机器翻译。请参见机器翻译免责声明。
切换为英语

Why Can't I Connect to My QNAP NAS via PuTTY (SSH) from Outside My Home Network?
为什么我无法通过 PuTTY(SSH)从外部网络连接到我的 QNAP NAS?


最后修订日期: 2026-08-04

适用产品

  • All QNAP NAS models running QTS or QuTS hero

概述

在本地网络上正常工作的 SSH 访问通常会在尝试通过 WAN(公共)IP 地址从外部访问时失败。这是预期且正确的行为——默认情况下,家用路由器会阻止来自互联网的入站连接,故意将 SSH 暴露给互联网会招致暴力破解攻击和自动化漏洞扫描器。

正确的方法是首先在远程计算机和家庭网络之间建立 VPN 隧道,然后使用其本地(LAN)IP 地址连接到 NAS,就像在家中一样。NAS 本身永远不需要暴露在公共互联网中。

解决方案:首先建立 VPN 隧道

一旦 VPN 隧道激活,您的远程计算机实际上就在与 NAS 相同的私有网络上。然后您可以将 PuTTY 指向 NAS 的LAN IP 地址(例如,192.168.1.x),SSH 连接将像在家中一样成功。

有多种 VPN 选项可供选择,包括 QNAP 的内置QVPN VPN 服务器和第三方解决方案,如 WireGuard、OpenVPN 以及像 Tailscale 或 ZeroTier 这样的覆盖 VPN 工具。选择适合您基础设施的选项。


选项 A:QVPN VPN 服务器(内置 QNAP 解决方案)

QNAP 的QVPN VPN 服务器应用程序让 NAS 充当 VPN 服务器(支持 OpenVPN、WireGuard 和 L2TP/IPSec)。您的远程计算机连接到 VPN 服务器,虚拟加入家庭网络。

在 NAS 上——设置 VPN 服务器

  1. 在 QTS/QuTS hero 中,打开App Center并安装QVPN VPN 服务器(如果尚未安装)。
  2. 打开QVPN VPN 服务器并转到VPN 服务器选项卡。
  3. 选择协议(推荐使用 WireGuard 以获得性能;OpenVPN 适用于广泛的客户端兼容性)并启用服务器。
  4. 配置允许的 IP 池并下载或导出客户端配置文件。
  5. 在您的路由器上,将相应的 VPN 端口转发到 NAS 的 LAN IP 地址。
    VPN 协议 默认端口适用 协议类型
    L2TP/IPSec 500, 4500, 1701 UDP
    OpenVPN 1194 UDP
    WireGuard 51820 UDP
    QBelt 443 UDP

注意

  • 不要将其他 NAS 服务端口开放到互联网。这确保所有访问都通过 VPN 隧道。
  • 实际端口号可以在您的设备设置中自定义。请始终在 QVPN 管理界面中确认配置的端口。

在远程计算机上 — 连接到 VPN

  1. 安装匹配的 VPN 客户端(例如,官方 WireGuard 应用或 OpenVPN 客户端)。
  2. 导入从 QVPN VPN 服务器导出的配置文件。
  3. 连接到 VPN。一旦隧道建立,您的计算机就处于家庭局域网中。

通过 PuTTY SSH 连接到 NAS

  1. 打开 PuTTY。
  2. 在主机名字段中,输入 NAS 的局域网 IP 地址(例如,192.168.1.100)。
  3. 将端口设置为 NAS 上配置的 SSH 端口(默认:22)。
  4. 点击打开并使用您的 NAS 凭据登录。

注意
VPN 端口(不是 SSH 端口)必须在路由器上进行转发。SSH 本身不需要暴露在互联网上。

提示
在 NAS 上使用控制台 > 网络与虚拟交换机 > 概览来确认出行前的局域网 IP 地址。


选项 B:QHORA 路由器作为 VPN 服务器(无需暴露 NAS)

如果您的网络使用QNAP Qhora 路由器(例如,Qhora-301W,Qhora-321),您可以直接在路由器上运行 VPN 服务器,而不是在 NAS 上。这是较简洁的拓扑:路由器已经是面向互联网的设备,因此不需要为 NAS 设置额外的端口转发规则,局域网中的每个设备——包括 NAS——都可以通过 VPN 隧道自动访问。

在 Qhora 路由器上——设置 VPN 服务器

  1. 登录 Qhora 管理界面(默认:http://192.168.100.1或通过 QTS 中的QuRouter进行集中管理)。

  2. 进入VPN > VPN 服务器。

  3. 选择一个协议并点击启用:

    协议
    QBelt
    L2TP
    OpenVPN
    WireGuard


4. 完成服务器配置(端口、IP 池、DNS)并点击应用。

注意
由于 Qhora 路由器已经是 WAN 网关,其 VPN 端口可以直接从互联网访问——无需额外的端口转发规则。

在远程计算机上——连接到 VPN

  1. 安装与所选协议匹配的 VPN 客户端。
  2. 连接到 VPN。隧道终止于路由器,您将置于家庭局域网中。

通过 PuTTY SSH 进入 NAS

  1. 打开 PuTTY。
  2. 在主机名字段中,输入 NAS 的局域网 IP 地址(例如,192.168.1.100)。
  3. 将端口设置为 NAS 上配置的 SSH 端口(默认:22)。
  4. 点击打开并使用您的 NAS 凭据登录。

提示
这种方法通过一个 VPN 连接为您提供完整的局域网访问——不仅仅是 NAS,还有家庭网络上的其他设备。


选项 C:覆盖 VPN 工具(例如,Tailscale,ZeroTier)

覆盖 VPN 工具在注册设备之间创建一个加密的虚拟网络,无需任何路由器端口转发。在 NAS(通过 App Center)和远程计算机上安装客户端,使用相同的账户登录,设备即可像在局域网中一样互相访问。

一旦覆盖 VPN 连接成功,使用 VPN 服务分配给 NAS 的虚拟 IP 地址(不是 WAN IP,也不是 LAN IP)作为 PuTTY 主机。

注意
每个覆盖 VPN 工具都有其自己的设置程序。请参考相应的文档。


故障排除

问题:使用 WAN IP 时,PuTTY 超时或显示“网络错误:连接超时”。

解决方案:路由器阻止了连接。不要尝试直接通过 WAN IP 连接——首先建立 VPN 隧道并使用 LAN IP。


问题:即使 VPN 隧道已连接,PuTTY 仍显示“连接被拒绝”。

解决方案:

  1. 确认 NAS 上的 SSH 已启用:前往控制台 > 网络和文件服务 > Telnet / SSH,确认 SSH 已开启并记录端口号。
  2. 确认您使用的是正确的LAN IP 地址(除非使用覆盖 VPN,否则不要使用 WAN IP 或 VPN 虚拟 IP)。
  3. 检查是否有 NAS 端的防火墙规则阻止了连接:前往控制台 > 安全 > 安全级别。

问题: VPN 连接成功但 NAS LAN IP 无法访问。

解决方案:

  1. 确认 VPN 隧道已建立(检查 VPN 客户端状态)。
  2. 对于 QVPN,确认分配的 IP 池与家庭 LAN 子网不冲突。
  3. 尝试从远程计算机 ping NAS LAN IP,以确认在打开 PuTTY 之前的三层可达性。

进一步阅读

这篇文章有帮助吗?

谢谢您,我们已经收到您的意见。

需要进一步协助,欢迎前往官方社区发帖,与其他用户及 QNAP 专家交流。 前往 QNAP 官方社区

请告诉我们如何改进这篇文章:

如果您想提供其他意见,请于下方输入。

选择规格

      显示更多 隐藏更多
      欢迎随时咨询! 欢迎随时咨询!
      back to top