当前位置:

首页 > Xshell > xshell端口原理 本地远程动态转发区别

xshell端口原理 本地远程动态转发区别

Xshell 6 简体中文
Xshell 6 简体中文

Xshell6是一个强大的安全终端模拟软件。 Xshell6支持SSH1,SSH2和TELNET 协议。用户可以通过家里的网络连接远程主机,方便用户在家处理突发事情,可以让用户轻松管理远程主机。 Xshell6还可以上传下载文件,非常方便。

立即下载
2026-08-22
系统应用 系统工具 Xshell 远程控制 安全终端 模拟软件

详解 Xshell 中本地转发、远程转发和动态转发的原理与设置步骤。通过 Windows 环境下的实操案例,展示如何正确配置 SSH 隧道端口,区分入口与目标,并解决常见的连接失败问题。

本文目录

    在同一台 Windows 电脑上,Xshell 可以把远程网页接到本机端口,也可以让远程服务器访问本机服务,还能提供一个供应用使用的 SOCKS 入口。区分这三种方式,先看“入口在哪台机器”,再看“谁去连接最终服务”,设置时就不容易把地址和端口填反。

    下面以 Windows 版 Xshell 8 为主线:本地电脑记为 P,已获授权的 Linux SSH 服务器记为 R。整个过程沿用这两台机器,不把本地、远程理解成数据只能单向传输。

    xshell端口原理 本地远程动态转发区别

    本地、远程与动态转发的数据流向对比

    1. 准备同一会话,分清 SSH 端口和业务端口

    先用已经能正常登录 R 的 SSH 会话。打开会话列表,选中该会话,进入【属性】,核对连接协议、主机和服务器实际 SSH 端口。SSH 常用端口是 22,但服务器改过端口时应填写实际值。

    连接属性中的 SSH 端口负责建立 P 与 R 之间的连接;后面设置的 18080、19000、1080 是转发入口,8000、9000 是示例业务端口。它们不需要与 SSH 端口一致,也不能靠修改 SSH 连接端口来替代转发规则。

    为了分别观察效果,准备两个已经运行、能够辨认内容的测试 HTTP 服务:

    • R 的回环地址 127.0.0.1:8000 提供“远端预览”页面。
    • P 的回环地址 127.0.0.1:9000 提供“本机预览”页面。

    先在各自机器上确认对应服务可访问,再做转发;端口规则不会自动启动网页程序。如果手头服务使用其他端口,把下面对应的业务端口一起替换。18080、19000、1080 也应选择各自监听机器上未被占用的端口。

    本例的结果对应如下:

    类型 入口所在位置 示例访问最终到达哪里
    本地转发 P 的 127.0.0.1:18080 R 的 127.0.0.1:8000
    远程转发 R 的 127.0.0.1:19000 P 的 127.0.0.1:9000
    动态转发 P 的 127.0.0.1:1080 由支持 SOCKS 的应用逐次指定目标

    2. 添加本地转发,在本机打开远端页面

    在该会话的【属性】中,依次进入【连接】→【SSH】→【隧道】,点击【添加】。英文界面对应 Connection → SSH → Tunneling。类型选择 Local(Outgoing,本地转发),按下面填写:

    • 源主机:127.0.0.1。
    • 侦听端口:18080。
    • 目标主机:127.0.0.1。
    • 目标端口:8000。
    • 描述:远端预览。

    若窗口提供【只接受本地连接】,保持启用。确认并保存会话属性,再重新连接,让这份保存的规则在新连接中生效。

    xshell端口原理 本地远程动态转发区别

    在 Xshell 会话属性中配置本地转发规则

    保持 Xshell 会话在线,在 P 的浏览器中访问 http://127.0.0.1:18080/。条件具备时,应看到 R 上“远端预览”的内容。

    这条路径是:P 上的浏览器连接 P 的 18080,数据经过现有 SSH 连接到 R,再由 R 连接自己的 8000。本地转发的目标地址从 R 一侧访问,因此目标主机填 127.0.0.1,表示 R 自己,不是 P。

    如果业务服务实际在 R 能访问的另一台内网机器上,目标主机才改为那台机器的内网地址,同时核对 R 到它的网络和权限。P 的 18080 只是入口,不能填进目标端口代替真正的业务端口。

    3. 添加远程转发,让服务器访问本机页面

    回到同一会话的【属性】→【连接】→【SSH】→【隧道】,再添加一条规则。类型改为 Remote(Incoming,远程转发),填写:

    • 源主机:127.0.0.1。
    • 侦听端口:19000。
    • 目标主机:127.0.0.1。
    • 目标端口:9000。
    • 描述:本机预览。

    保存后重新连接。在 R 的终端中,用已安装的 curl 请求:

    curl --noproxy '*' http://127.0.0.1:19000/
    

    这里的星号只让这次 curl 请求直接访问回环入口,不使用环境中的代理。配置与服务均正常时,返回内容应来自 P 上的“本机预览”。

    xshell端口原理 本地远程动态转发区别

    配置远程转发并在服务器端使用 curl 验证

    远程转发的入口在 R:R 上的程序连接 19000,数据经过 SSH 到达 P,再由 P 连接自己的 9000。远程转发的目标地址从 P 一侧访问;这一次,目标栏的 127.0.0.1 才表示 P。

    本例只需要 R 自己访问该入口。OpenSSH 服务端默认把远程转发限制在回环地址,但服务器的 GatewayPorts 策略可能改变最终绑定方式,应以管理员核实的实际监听为准。不要把“已建立远程转发”理解成其他电脑已经能访问 R 的公网地址和 19000 端口。外部共享还涉及监听地址、服务端策略和访问控制,不能只靠在 Xshell 勾一个选项完成。

    4. 添加动态转发,让应用选择最终目标

    仍在同一隧道设置中添加规则,类型选择 Dynamic(SOCKS4/5,动态转发)。把本地监听地址设为 127.0.0.1,侦听端口设为 1080,保持仅接受本机连接。动态模式不填写固定目标主机和目标端口。

    保存并重新连接后,P 上的 1080 是 SOCKS 代理入口。应用必须支持并明确使用 SOCKS,普通浏览器直接打开 1080 端口并不会出现管理网页。

    以安装了 curl.exe 的 Windows 环境为例,在 P 的 PowerShell 中执行:

    curl.exe --socks5-hostname 127.0.0.1:1080 --noproxy example.invalid http://127.0.0.1:8000/
    

    其中 127.0.0.1:1080 指向 P 上的 SOCKS 入口,最后的 127.0.0.1:8000 则是通过隧道从 R 一侧访问的业务目标。example.invalid 只是这次请求的代理例外列表,不是访问目标;它避免环境中的 NO_PROXY 把回环目标排除在代理之外。

    这次请求具备条件时,同样应取得“远端预览”。与本地转发的区别在于:8000 没有写死在 Xshell 规则中,而是由应用这次请求提供;换一个获准访问的目标,应用可以沿用同一个 SOCKS 入口。

    如果应用使用域名,--socks5-hostname 会让代理一侧解析域名;使用普通 --socks5 则由本地解析。动态转发也不会自动接管所有程序的流量,不能把 SOCKS 入口填成 HTTP 代理,并期待两者通用。

    xshell端口原理 本地远程动态转发区别

    配置 SOCKS 动态转发并通过命令行测试

    5. 对照监听位置,定位填对规则却访问失败的环节

    先观察失败发生在哪一步。如果提示本地端口无法绑定,检查 P 的 18080 或 1080 是否已被其他程序占用;远程 19000 申请失败,则核对 R 上的端口占用和服务端限制。更换入口端口后,访问地址或应用代理端口必须同步修改。

    若 SSH 已登录、入口也存在,但目标连接失败,回到真正发起业务连接的一侧核对:本地和动态转发检查 R 能否访问目标,远程转发检查 P 能否访问目标。源主机是监听入口绑定地址,不是让你填写客户端来源白名单的位置。

    在 Xshell 的【查看】→【隧道窗格】中查看转发规则和连接通道,可以辅助判断业务请求是否进入隧道。规则列在列表里,只能说明规则存在,不能单凭这一点断定网页服务已经可用。

    如果日志明确提示转发被管理策略禁止,请管理员核对该账号实际生效的 AllowTcpForwarding、DisableForwarding,以及目标或监听限制 PermitOpen、PermitListen。能够打开 SSH 终端,不代表账号同时获准使用所有转发;不要通过反复改端口掩盖明确的策略拒绝。

    6. 保存规则,再用新请求验证方向

    确认本地转发时看到“远端预览”,远程转发时看到“本机预览”,动态请求取得的是应用指定的远端内容,而不是只检查页面是否能打开。

    再把本地转发的侦听端口从 18080 改为另一个空闲端口,例如 18081,保存并重新连接,随后使用新端口访问。目标端口仍保留 8000,页面内容也应继续来自 R。这个变化能帮助区分“入口端口”和“业务端口”。

    长期使用的规则保存在会话属性中。如果是在已连接会话的隧道窗格临时添加规则,还应明确保存到会话文件;未保存的临时规则会随连接关闭而消失。关闭 SSH 连接后,新请求也失去这条隧道,浏览器已显示的缓存页面不能作为仍连通的证据。

    最终保留该会话和端口对应记录即可。三种方式都依靠 P 与 R 之间的 SSH 连接承载双向业务数据;SSH 加密覆盖这段连接,服务离开 SSH 端点后是否继续加密,还要看业务协议和目标网络。

    xshell端口原理 本地远程动态转发区别

    6. 保存规则,再用新请求验证方向

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    Xshell
    相关文章 更多
    xshell导出文件 远程文件保存到本地
    xshell导出文件 远程文件保存到本地

    介绍如何在 Xshell 环境下将远程 Linux 服务器文件下载到 Windows 本地电脑。涵盖 Xftp 集成传输、独立 SFTP 客户端连接及 ZMODEM 命令使用方法,并提供 SHA-256 哈希值校验步骤,确保文件完整性和安全性。

    xshell连接串口操作 串口会话配置步骤
    xshell连接串口操作 串口会话配置步骤

    详解 Xshell 连接串口的完整流程:查找 COM 端口、新建 SERIAL 会话、配置 9600/8N1 等通信参数,并通过可读输出验证连接成功。包含驱动检查与独占端口排错指南。

    Xshell上传本地文件 传到远程服务器
    Xshell上传本地文件 传到远程服务器

    详细讲解在 Windows 版 Xshell 中利用 ZMODEM 和 rz 命令上传本地文件到 Linux 服务器的步骤。包含文件准备、会话连接、目录创建、参数设置及 SHA-256 校验比对,确保数据传输准确无误。

    xshell连接服务器打开新建文件传输报错
    xshell连接服务器打开新建文件传输报错

    解决 Xshell 连接服务器后打开新建文件传输报错的问题。教程涵盖检查 Xftp 启动选项、创建独立 SFTP 验证会话、处理 SFTP 子系统拒绝错误以及通过小文件验证上传下载权限的完整步骤,适用于 Windows 环境下的 Xshell 8 与 Xftp 8。

    xshell连接服务器后怎么跑代码
    xshell连接服务器后怎么跑代码

    使用Xshell连接Linux服务器后,如何运行Python代码?本文详解确认Python环境、创建练习目录、使用cat命令保存脚本及执行验证的完整步骤,适合新手快速上手远程代码调试。

    xshell怎么连接linux SSH登录配置
    xshell怎么连接linux SSH登录配置

    详解 Windows 版 Xshell 连接 Linux SSH 的步骤,包括新建会话、设置主机与端口、密码及密钥登录配置,并提供连接失败时的排查方法。

    xshell怎么连接到虚拟机 SSH配置步骤
    xshell怎么连接到虚拟机 SSH配置步骤

    详解 Xshell 连接 VirtualBox 虚拟机的 SSH 配置方法。包括设置 NAT 端口转发、Ubuntu 安装 OpenSSH 服务、Xshell 新建会话及密钥指纹验证步骤,确保 Windows 主机能稳定访问虚拟机 Linux 终端。

    Xshell SSH隧道配置:本地端口转发访问服务器内网网页实例
    Xshell SSH隧道配置:本地端口转发访问服务器内网网页实例

    详解 Windows Xshell 本地 SSH 隧道设置步骤,包括区分客户端与服务器回环地址、填写源与目标端口、连接会话及浏览器验证方法,解决内网服务无法直接访问的问题。

    xshell连接服务器窗口多久会退出
    xshell连接服务器窗口多久会退出

    解决Xshell连接服务器空闲自动断开问题。详解Windows环境下检查休眠设置、配置会话Keep Alive保活间隔的方法,并区分网络中断与服务器策略限制,避免误操作。

    xshell怎么连接服务器的问题
    xshell怎么连接服务器的问题

    详解 Windows 版 Xshell 8 连接 Linux 服务器的完整流程,涵盖新建会话、SSH 端口设置、密码与公钥认证方法,以及针对 Unknown host、连接超时和认证拒绝的针对性排查步骤,帮助新手快速建立安全的远程连接。

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    立刻MV 网页版
    立刻MV 网页版
    Windows/ macOS/ Linux

    立刻MV 面向音乐人、内容创作者和品牌团队,帮助用户低成本完成歌曲 MV、歌词视频、AI 分镜、图生视频与最终合成。

    WINDOWS 更多
    讯飞绘文 网页版
    讯飞绘文 网页版
    Windows

    讯飞绘文网页版是科大讯飞推出的AI图文创作与内容运营工具,覆盖热点选题、文章生成、稿件校对、智能配图、排版发布和数据复盘等环节,适合自媒体创作者及内容团队在线使用。

    Maya(Autodesk Maya) Windows版
    Maya(Autodesk Maya) Windows版
    Windows

    Autodesk Maya 是面向影视、电视、动画和游戏行业的专业三维制作软件,集多边形与 NURBS 建模、角色绑定、关键帧和动作捕捉动画、Bifrost 特效模拟、材质开发及 Arnold 渲染于一体,

    Aperty Windows版
    Aperty Windows版
    Windows

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    即将离开本站
    您即将前往第三方网站,请确认是否继续?