SSH隧道

这篇博客详细介绍了SSH隧道的使用,包括正向隧道、反向隧道、socks5代理及其组合应用。通过实例展示了如何利用SSH隧道在不同场景下实现安全的网络连接,如解决局域网限制、实现远程访问等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

分享一篇很棒的SSH手册中文翻译

https://www.cnblogs.com/f-ck-need-u/archive/2017/07/05/7120669.html

-N 选项表示登录到远程主机后不执行命令,只做流量转发。
我有两台Linux服务器,我会演示如何创建SSH隧道在不同的场景中解决问题。
第一台服务器 47.107.86.165我将它称为 A。另一台是 120.79.52.36 我叫它 B. 我在两台服务器的7000端口上均运行了一个简陋的web页面。

在这里插入图片描述
在这里插入图片描述


一、正向隧道 (参数 -L)

我想访问 B:7000, 但不希望直接访问,而是通过A来中转,我可以在 A 上执行这个命令:

ssh -N -L 0.0.0.0:7070:120.79.52.36:7000 gg@120.79.52.36

在这里插入图片描述
这意味着访问 A:7070 实际上是间接访问 B:7000

在 Navicat 中配置 SSH 隧道连接数据库是一种常见的远程数据库访问方式,尤其适用于需要通过跳板机或安全网关访问内部数据库的场景。以下是详细的配置步骤: ### 三、配置 SSH 隧道连接数据库 1. **打开 Navicat 并新建连接** - 启动 Navicat,点击“连接”按钮,选择“MySQL”(或其他数据库类型,视实际需求而定)。 2. **填写 SSH 隧道信息** - 在连接设置窗口中,选择顶部导航栏中的 **“SSH”** 选项卡。 - 勾选 **“使用 SSH 隧道”**。 - 输入 SSH 服务器的以下信息: - **主机名/IP地址**:SSH 服务器的 IP 地址,例如 `10.238.216.90`。 - **端口**:SSH 服务的端口号,例如 `5001`。 - **用户名**:SSH 登录用户名,例如 `root`。 - **密码或密钥**:输入密码或选择私钥文件进行身份验证 [^3]。 3. **填写数据库连接信息** - 切换到 **“常规”** 选项卡。 - 输入以下信息以连接到目标数据库: - **连接名**:自定义连接名称,例如 `Remote DB via SSH`。 - **主机名/IP地址**:通常为 `127.0.0.1`,因为 SSH 隧道会将请求转发到本地端口。 - **端口**:目标数据库的端口号,例如 MySQL 默认为 `3306`。 - **用户名和密码**:数据库的登录凭证 [^2]。 4. **测试与保存连接** - 点击“测试连接”按钮,确保 SSH 和数据库连接参数正确。 - 如果测试成功,点击“确定”保存连接配置。 ### 本地 SSH 隧道命令示例(可选) 若需手动建立 SSH 隧道以便 Navicat 使用,可使用如下命令: ```bash ssh -p 22 -NCPf root@192.168.1.88 -L 43306:127.0.0.1:3306 ``` - `-p 22`:指定 SSH 端口。 - `-N`:不执行远程命令,仅用于转发端口。 - `-C`:启用压缩,提高传输效率。 - `-P`:允许特权端口转发。 - `-f`:后台运行 SSH- `-L 43306:127.0.0.1:3306`:将远程数据库的 3306 端口映射到本地的 43306 端口 [^1]。 在 Navicat 中连接数据库时,主机填写 `127.0.0.1`,端口填写 `43306`。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值