使用xshell端口转发的配置(两个方向)

本文详细介绍了如何使用xshell进行端口转发,包括Local模式(Outgoing)和Remote模式(Incoming)。Local模式下,通过远程机作为跳板,将本地机与目标主机连接。Remote模式则允许远程机的特定端口连接到本地机的指定端口,实现远程访问。端口转发在访问服务器上的服务,如Tensorboard时非常有用。

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

在服务器上训练神经网络模型之后想用tensornoard看一下网络结构,就在服务器上启动tensorboard服务,返回的是服务器上的6006端口:http://sr585:6006

但是需要在本地机器上进行查看,所以就要用端口转发。我使用的是xshell进行ssh转发。参考:https://blog.youkuaiyun.com/qq_34039315/article/details/77510923

这里有两个方向,因为我要通过xshell的server监听sr584的6006端口,所以源是localhost,也就是下面所说的Local模式。

 

统一称使用的机器为本地机,连接到的服务器为远程机。

一、Local

æ¬å°ç«¯å£è½¬åå¾
这个配置是什么意思呢? 
注意这个“类型方向”是Local(Outgoing),所以源主机的localhost指的是本地机,目标主机就是想要建立连接的目的。这个配置的现象就是:你在物理机浏览器输入 http://localhost:8018 就通过 远程机 访问了163.com这个地址。配置的意思就是:通过远程机,将163.com:80映射到物理机的8081端口。

这个有什么应用呢? 
和代理差不多,就是将远程机作为一个跳板,将本地机与目标主机连接起来。 
比如下图的例子,我想连接到 192.168.1.2怎么办? 
我先连接到SSH Server,然后再修改上面的配置(源主机 localhost:8081,目标主机192.168.1.

### 配置 Xshell 实现 MySQL 端口转发 #### 使用 SSH 端口转发功能来安全地访问远程 MySQL 数据库 为了实现这一目标,在 Xshell 中创建一个新的会话并连接到远程服务器之后,可以通过以下方式配置端口转发: 1. 在 Xshell 主界面点击 `工具` -> `端口转发` 或者直接按下快捷键 `Ctrl + P`。 2. 添加新的隧道规则。对于本地转发来说,源主机应留空表示本机地址,默认监听任何接口;源端口号可自定义设定,比如设为 3307 方便区分于默认的 MySQL 端口 3306[^3]。 3. 目标主机填写远程服务器 IP 地址或域名,这里是指运行着 MySQL 服务的目标机器;目的端口则应当是该服务器上 MySQL 正常工作的实际端口,通常也是 3306。 4. 设置完成后保存此条目,并确保状态显示已启动。 此,在客户端计算机上就可以像操作本地数据库一样去连接位于远端的数据资源了,只需把 JDBC URL 或其他形式中的 hostname 设定成 localhost 并指向之前所选的那个非标准端口(如上述例子中的 3307),而实际上所有的请求都将经由 SSH 加密通道传输至真正的 MySQL Server 处理。 ```bash ssh -L 3307:127.0.0.1:3306 username@remote_host_ip ``` 这段命令同样可以在命令行下执行以达到相同的效果,其中 `-L` 参数用于指定本地端口映射关系,即每当有程序尝试向 `localhost:3307` 发起连接SSH 将自动将其重定向给远程主机上的 `127.0.0.1:3306`。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值