首页/系统/Linux 运维命令速查/场景:SSH 隧道访问内网服务
网络命令82 条

场景:SSH 隧道访问内网服务

只有跳板机可达内网时:-L 转发单个服务(数据库/控制台),-D 建 SOCKS 代理走浏览器/curl,比暴露端口安全。

Linux 运维命令速查系统更新于 2026-10-12
场景通过跳板访问内网服务
组合ssh -L / -D + curl --socks5-hostname

本地转发数据库

本地转发数据库
ssh -N -L 15432:127.0.0.1:5432 ops@bastion
# 新终端:
psql -h 127.0.0.1 -p 15432 -U app appdb

动态代理访问内网 Web

动态代理访问内网 Web
ssh -f -N -D 1080 ops@bastion
curl -sS --socks5-hostname 127.0.0.1:1080 http://wiki.internal/ -I
# 浏览器代理填 socks5://127.0.0.1:1080 即可访问内网站点
隧道是持久通道:用完 kill 对应 ssh 进程(ps -ef | grep 'ssh -N'),别把临时通道留成后门。

易错点

  • -L 的目标地址是「站在跳板机视角」解析的:写 localhost 指跳板机本机,不是你的机器
  • 长连接加 -o ServerAliveInterval=30 防闲置断开;排查连不上时先看 ssh -v 输出

数据来源与参考

  • man 1 ssh(OpenSSH 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌