跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

SSH 本地端口转发命令详解:ssh -N -L 参数用法与实践

SSH 本地端口转发通过 ssh -N -L 命令实现,将远程主机服务映射到本地访问。主要参数包括 -N(不执行远程命令)和 -L(本地端口转发)。适用于安全访问内网服务、突破防火墙限制及加密敏感流量。配置需确保服务端 sshd_config 启用 AllowTcpForwarding,并保持连接稳定。

Kubernet发布于 2026/3/15更新于 2026/10/17119 浏览
SSH 本地端口转发命令详解:ssh -N -L 参数用法与实践

SSH 本地端口转发命令详解

在安装启动 OpenClaw 的时候,看到它提示用这句话实现远程的本地访问。

ssh -N -L 18789:127.0.0.1:18789 user@host

参数解析

  • -N:不执行远程命令,仅建立纯隧道(节省资源,适合专用于端口转发)。
  • -L:启动本地端口转发(Local Port Forwarding)。
  • 18789:127.0.0.1:18789:
    • 第一个 18789:本地主机监听的端口
    • 127.0.0.1:18789:远程主机(user@host)上待转发的目标服务地址(此处 127.0.0.1 是从远程主机视角解析)。
  • user@host:SSH 登录的远程主机凭证(用户名 + IP/域名)。

核心使用场景

场景 1:安全访问内网服务(如 OpenClaw Gateway)

  • 问题:OpenClaw 默认绑定 127.0.0.1:18789,仅允许本地访问。
  • 解决:通过此命令将远程 18789 端口映射到本地,浏览器访问 http://localhost:18789 即可安全操作远程 OpenClaw 控制台。

场景 2:突破防火墙/访问隔离服务

  • 访问远程主机仅监听 127.0.0.1 的服务(如数据库、内部 API);
  • 访问远程主机内网其他机器的服务(需调整目标地址为内网 IP)。

场景 3:加密敏感流量

  • 在不安全网络中保护明文协议(如 HTTP、FTP),通过 SSH 隧道加密传输。

注意事项

  1. 保持连接:关闭 SSH 窗口会中断转发,需常驻后台(可用 tmux/nohup);
  2. 权限配置:确保远程主机的 sshd_config 启用 AllowTcpForwarding yes;
  3. 替代方案:
    • 远程转发(-R):将本地服务暴露给外网;
    • 动态代理(-D):创建全局 SOCKS5 代理。

实践

服务器端为 192.168.1.12 Ubuntu server,客户端为 Windows 10。

服务端

修改配置

实际实践的时候,需要在服务器端的 ssh 打开转发:

修改文件 /etc/ssh/sshd_config:

UsePAM yes
AllowAgentForwarding yes

把 #AllowAgentForwarding yes 改成 AllowAgentForwarding yes。

重启 ssh 服务
sudo service ssh restart

客户端

启动隧道

在客户端,执行这条命令:

ssh -N -L 18789:127.0.0.1:18789 user@host
浏览器浏览

这时候在客户端就可以直接用 localhost 连服务器端了:

http://localhost:18789

原本 OpenClaw 只能本地访问,现在也可以远程访问了,只需要服务器端 ssh 打开了端口转发,客户端有 ssh 登录权限即可。

目录

  1. SSH 本地端口转发命令详解
  2. 参数解析
  3. 核心使用场景
  4. 场景 1:安全访问内网服务(如 OpenClaw Gateway)
  5. 场景 2:突破防火墙/访问隔离服务
  6. 场景 3:加密敏感流量
  7. 注意事项
  8. 实践
  9. 服务端
  10. 修改配置
  11. 重启 ssh 服务
  12. 客户端
  13. 启动隧道
  14. 浏览器浏览

更多推荐文章

查看全部
  • DeepSeek-R1 模型集成与 OpenAI SDK 调用实践
  • GPT 时代算法工程师的职业发展与 35 岁危机应对
  • Ubuntu 部署 OpenClaw 实战指南
  • 数据结构:快速排序非递归实现、优化及内省排序详解
  • Python + Linux 构建高可用数据采集服务
  • 最新最全机器人顶会“灵巧手”(dexterous hand)论文集合
  • 深入理解 JavaScript window.location 对象与页面跳转控制
  • SpringBoot @Scheduled 与 Quartz 区别及分布式定时任务选型
  • 前端可访问性:别让网站成为障碍
  • Python PyQt 上位机开发:温控系统实时监控实例
  • Python IDE 与编辑器选型指南:PyCharm、VS Code、IDLE 对比
  • Vibe Coding 最佳实践:基于 Claude 与 Codex 的高效全栈开发
  • OpenClaw 快速上手:本地优先个人 AI 智能体部署指南
  • AI 制作萌娃短视频教程及提示词
  • ToDesk 内置 ToClaw AI 实现科技新闻日报自动化实战
  • 微信官方 ClawBot 插件接入指南:iLink 协议与实战解析
  • AI Agent 实战:从零搭建生产级框架与核心实现
  • AIGC 产品经理核心能力与面试考点解析
  • OpenClaw 中文发行版部署指南:npm/Docker 多模式安装与配置
  • LLM 大模型入门教程:训练、微调与推理实战指南

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online