小技巧:ssh启动端口转发ssh -N -L 18789:127.0.0.1:18789 user@host

小技巧:ssh启动端口转发ssh -N -L 18789:127.0.0.1:18789 user@host

在安装启动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

客户端为Windows10 

服务端

修改配置

实际实践的时候,需要在服务器端的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

浏览器浏览http://localhost:18789

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

http://localhost:18789

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

Read more

【论文投稿】Python 网络爬虫:探秘网页数据抓取的奇妙世界

【论文投稿】Python 网络爬虫:探秘网页数据抓取的奇妙世界

目录 前言 一、Python—— 网络爬虫的绝佳拍档 二、网络爬虫基础:揭开神秘面纱 (一)工作原理:步步为营的数据狩猎 (二)分类:各显神通的爬虫家族 三、Python 网络爬虫核心库深度剖析 (一)requests:畅通无阻的网络交互 (二)BeautifulSoup:解析网页的艺术大师 (三)Scrapy:构建爬虫帝国的框架 四、实战演练:从新手到高手的蜕变 五、挑战与应对:在荆棘中前行 六、结语:无限可能的爬虫之旅 前言 在当今数字化信息呈爆炸式增长的时代,网络爬虫宛如一把神奇的钥匙,开启了通往海量数据宝藏的大门。无论是商业领域的市场情报搜集、科研工作中的资料聚合,还是个人兴趣驱动下的信息整合,网络爬虫都展现出了无与伦比的价值。今天,就让我们一同走进 Python 网络爬虫的精彩世界,探索其中的奥秘。 一、Python—

By Ne0inhk
异步编程实战:构建高性能Python网络应用

异步编程实战:构建高性能Python网络应用

目录 摘要 1 异步编程:为什么它是现代网络应用的必然选择 1.1 同步架构的瓶颈与异步架构的优势 2 核心技术原理深度解析 2.1 asyncio事件循环:异步编程的发动机 2.2 aiohttp框架架构解析 3 异步数据库驱动实战 3.1 异步数据库连接池管理 3.2 多数据库支持与连接池优化 4 WebSocket实时通信实战 4.1 构建高性能WebSocket服务器 4.2 实时数据推送与流处理 5 企业级实战案例 5.1 构建异步API网关 6 性能优化与故障排查 6.1 性能优化实战技巧 6.2 常见故障排查指南 7 总结与展望 7.1

By Ne0inhk

python中enumerate()函数的使用

enumerate() 是 Python 中遍历列表(或可迭代对象)并同时获取「索引+元素」 的内置函数,核心作用是避免手动维护索引变量(如 i = 0; for x in list: ...; i +=1),让代码更简洁高效。 一、基本用法:遍历索引+元素 语法 enumerate(iterable, start=0) * iterable:要遍历的可迭代对象(列表、元组、字符串等,常用列表); * start:索引的起始值(默认是 0,可自定义,如 start=1 从 1 开始计数); * 返回值:迭代器,每次迭代返回一个 (索引,

By Ne0inhk
AI 的智能体专栏:手把手教你用豆包打造专属 Python 智能管家,轻松解决编程难题

AI 的智能体专栏:手把手教你用豆包打造专属 Python 智能管家,轻松解决编程难题

AI 的智能体专栏:手把手教你用豆包打造专属 Python 智能管家,轻松解决编程难题 AI 的智能体专栏:手把手教你用豆包打造专属 Python 智能管家,轻松解决编程难题,本文介绍了如何利用豆包平台打造专属Python智能管家。首先简述豆包平台的核心优势,接着说明创建前的准备工作,包括注册账号、明确定位和收集训练资料。随后详细讲解创建流程,从新建智能体、基础设置、能力配置到测试优化,还提及集成代码执行环境等高级功能扩展,以及使用技巧与实际应用案例。该智能官能解决多种Python编程问题,可提升学习效率和问题解决速度,是实用的个性化编程助手。 前言     人工智能学习合集专栏是 AI 学习者的实用工具。它像一个全面的 AI 知识库,把提示词设计、AI 创作、智能绘图等多个细分领域的知识整合起来。无论你是刚接触 AI 的新手,还是有一定基础想提升的人,都能在这里找到合适的内容。从最基础的工具操作方法,到背后深层的技术原理,专栏都有讲解,还搭配了实例教程和实战案例。这些内容能帮助学习者一步步搭建完整的 AI 知识体系,让大家快速从入门进步到精通,

By Ne0inhk