[putty]设置SSH Tunnel,将本地端口映射到服务器地址端口实现通过本地端口访问服务器服务

本文介绍了一种通过设置本地端口与服务器端口映射的方式访问远程MySQL的方法,特别适用于无法直接远程连接服务器的情况。通过Putty等工具进行端口映射后,可以在本地通过GUI工具操作远程数据库。
部署运行你感兴趣的模型镜像

通过设置本地端口与服务器端口的映射,可通过与本地端口通信访问远程服务器的服务,如MySQL。

 

比如使用putty,将本地的3307映射到内网IP的3306(MySQL默认地址),这样访问127.0.0.1:3307便等于远程访问[服务器IP]:3306;

 

 

 

使用MySQL Admin GUI登录。虽说会提示Could not find setting,但还是能成功登录。


 

 

这种做法,一般来说,没啥意义,在能直接远程连接到服务器的情况下。

 

但由于自己电脑的WIN7系统某些服务出了问题,无法创建vpn连接,导致无法直接访问内网的服务器。虽说实验室内部搭了socket5代理,能使用SSH工具基于proxy的形式访问服务器,但想去操作mysql时,一般操作觉得还是用GUI比较舒服,比如建表。在这种情况下,这个功能就挺有用了。如果在putty里设置代理,然后再用SSH Tunnel设置本地端口与服务器端口的映射,这样就能在GUI里访问本地端口达到访问远程服务器MySQL的效果了。

 

PS:弄了这回的dao,哥马上重装系统!受不了现在的系统了,隔一会儿就死机……​

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

使用SSH(Secure Shell)连接远程服务器是一种常见且安全的方法,适用于多种操作系统和环境。以下将详细介绍如何通过不同方式使用SSH连接远程服务器,并结合实际场景进行说明。 ### 1. 使用命令行工具连接 在 **Windows** 上,可以使用 **OpenSSH 客户端** 或 **PuTTY** 等工具;在 **Linux** 和 **macOS** 上,通常内置了 `ssh` 命令。 #### 示例:使用 OpenSSH 连接 ```bash ssh username@remote_server_ip ``` - `username` 是你在远程服务器上的用户名。 - `remote_server_ip` 是远程服务器的 IP 地址或域名。 如果首次连接,系统会提示你确认服务器指纹,输入 `yes` 即可继续[^1]。 #### 示例:使用 PuTTY 连接 1. 打开 PuTTY。 2. 在 "Host Name (or IP address)" 字段中输入远程服务器的 IP 地址。 3. 确保 "Port" 设置为 22(默认 SSH 端口)。 4. 选择 "SSH" 作为连接类型。 5. 点击 "Open" 开始连接。 6. 输入用户名和密码完成登录。 ### 2. 配置 SSH 密钥认证 为了提高安全性并避免每次输入密码,可以配置基于密钥的身份验证。 #### 生成 SSH 密钥对 在本地机器上运行以下命令: ```bash ssh-keygen -t rsa -b 4096 ``` - 按照提示设置保存路径(默认为 `~/.ssh/id_rsa`)。 - 可以选择设置密码保护私钥。 #### 将公钥上传至远程服务器 ```bash ssh-copy-id username@remote_server_ip ``` 该命令会自动将你的公钥添加到远程服务器的 `~/.ssh/authorized_keys` 文件中[^2]。 ### 3. 使用 VS Code 进行远程开发 Visual Studio Code 提供了强大的扩展支持,尤其是 **Remote - SSH** 插件,允许用户直接远程服务器上编辑代码。 #### 配置步骤: 1. 安装 **Remote - SSH** 扩展。 2. 打开命令面板 (`Ctrl+Shift+P`) 并选择 **Remote-SSH: Connect to Host...**。 3. 如果尚未配置主机,选择 **Remote-SSH: Add New SSH Host...**。 4. 输入远程服务器SSH 地址,例如 `ssh username@remote_server_ip`。 5. 选择保存位置(通常为 `~/.ssh/config`)。 6. 再次选择该主机即可连接。 ### 4. 通过内网穿透实现公网访问 如果你的远程服务器位于内网中,无法直接从外部访问,可以使用 **内网穿透工具**(如 cpolar、ngrok 等)将其暴露到公网。 #### 使用 cpolar 创建隧道 1. 在远程服务器上安装 cpolar。 2. 登录 cpolar 账户并创建一个新的 TCP 隧道。 3. 配置本地端口转发,例如将本地 22 端口映射到一个公网地址。 4. 使用生成的公网地址进行连接: ```bash ssh username@public_tunnel_address ``` 此方法特别适合没有固定公网 IP 的家庭网络或小型办公室环境[^2]。 --- ###
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值