温馨提示×

Linux SecureCRT怎样映射端口

小樊
35
2026-07-10 22:23:21
栏目: 智能运维

Linux 下使用 SecureCRT 进行端口映射(端口转发),通常通过 SSH 隧道(Port Forwarding) 来实现。SecureCRT 支持 本地转发、远程转发 等几种方式。

下面按常见场景详细说明。


一、常见端口转发类型

类型 说明
Local (本地转发) 把本地端口转发到远程服务器可达的端口(最常用)
Remote (远程转发) 把远程服务器端口映射到本地
Dynamic (动态转发) 建立 SOCKS 代理

二、SecureCRT 端口映射操作步骤(图形界面)

✅ 1. 打开会话属性

  1. 启动 SecureCRT
  2. 连接目标 Linux 服务器(SSH 会话)
  3. 右键该会话 → Properties(属性)
    • 或先断开,再编辑会话属性

✅ 2. 配置端口转发

进入:

Connection → Port Forwarding

点击 Add(添加)


✅ 3. 本地端口映射(最常用)

示例:
把远程服务器的 3306(MySQL)映射到本地 13306

选项 填写
Name mysql-forward(随意)
Type Local
Local Port 13306
Remote Host 127.0.0.1
Remote Port 3306

✅ 勾选:

  • “Use socket connected to this session”

点击 OK → OK


✅ 4. 使用方式

在你的 Linux 本地机器上:

mysql -h 127.0.0.1 -P 13306 -u root -p

实际上流量通过 SSH 隧道转发到远程服务器。


三、远程端口映射(反向)

场景

远程服务器端口 映射到 本地

示例:

Remote Port: 8080
Local Host: 127.0.0.1
Local Port: 80

适合:

  • 本地服务暴露给远程访问
  • 内网穿透(有限)

⚠️ 需要远程 SSH 配置允许:

GatewayPorts yes

四、动态端口转发(SOCKS 代理)

配置

  • Type:Dynamic
  • Local Port:如 1080

使用

export ALL_PROXY=socks5://127.0.0.1:1080

或浏览器配置 SOCKS5 代理。


五、命令行方式(SecureCRT 启动后)

SecureCRT 本身不推荐命令行端口转发,但你可以:

ssh -L 13306:127.0.0.1:3306 user@remote_ip

如果你只是想 临时映射端口,SSH 命令更简单。


六、常见问题排查

❌ 端口未生效

  • 确认 SecureCRT 会话 已连接
  • 查看端口监听:
ss -lntp | grep 13306

❌ 连接被拒绝

  • 远程端口是否监听
  • 是否写错 Remote Host
  • 防火墙是否拦截

七、总结

Linux SecureCRT 端口映射 = SSH 隧道
✅ 最常用:Local Port Forwarding
✅ 配置路径:

Session Properties → Connection → Port Forwarding

如果你有具体需求(如:

  • 映射数据库
  • 映射 Web 服务
  • 多跳 SSH
  • 内网穿透

可以直接告诉我,我可以给你 精确配置方案

0