我是靠谱客的博主 激昂大神,最近开发中收集的这篇文章主要介绍使用xshell端口转发的配置(两个方向),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

但是需要在本地机器上进行查看,所以就要用端口转发。我使用的是xshell进行ssh转发。参考:https://blog.csdn.net/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.2),然后就能成功连接了(直接ssh连接本机的8081即可)。 

ä¾å­
二、Remote
 è¿ç¨ç«¯å£è½¬åå¾
这个配置是什么意思呢? 
注意这个“类型方向”是Remote(Incoming),所以注意了!!!!源主机的localhost指的是远程机,目标主机的Localhost指的是物理机。这个配置的现象就是:你访问远程机的3000端口的时候,远程机自己将消息连接到了物理机的80端口来,看到的就是物理机80端口的内容。

这个有什么应用呢? 
如下图所示,如果192.168.1.*是公司的网络,我白天在192.168.1.2机器上办公,我并不能登录SSH Server,晚上还想在家加会班怎们办呢? 
分两步走: 
1、首先192.168.1.2 ssh登录到10.10.10.10,然后配置(源主机 localhost:3333,目标主机localhost:22) 
或者,在192.168.1.2配置如下也可以

ssh -N -f -R 3333:127.0.0.1:22 10.10.10.10
1
2、回家后ssh访问10.10.10.10的3333端口,即可访问到192.168.1.2了 

ä¾å­

最后

以上就是激昂大神为你收集整理的使用xshell端口转发的配置(两个方向)的全部内容,希望文章能够帮你解决使用xshell端口转发的配置(两个方向)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部