MobaXterm配置SSHTunnel
MobaXterm作为一款良心的SSH工具,它支持SSHTunnel隧道功能,网上的教程讲的并不详细,所以主机哥写个教程:
由于主机哥买了台NAT服务器,由于NAT服务器只有SSH端口没有其他公网端口,安装宝塔后要访问8888端口进行面板设置才能用,这时候SSHTunnel就可以用上了
阿里云限量代金券 | 此广告位出租25元/月 |
点击Tunneling,再点击New SSH Tunnel后会弹出以下这个界面:
简单介绍一下这3个功能:
第一种:Local port forwarding:本地隧道(就是将ssh机器(服务器)上的端口或服务器能访问到的IP:端口转发到本机上的一个端口来访问)
第二种:Remote port forwarding:远程隧道(把ssh客户端能访问到的ip和端口映射到ssh服务器的指定端口,这样在服务器端的网络内访问服务器的指定端口就能访问到ssh客户端算在网络中的服务)
第三种:Dynamic port forwarding(SOCKS porxy):动态隧道(动态端口转发实际上是本地端口转发的升级版,除了建立本地端口转发之外,这种模式还在ssh的通信两端启动了socks5代理服务,并且通过本地端口转发机制把两个socks5代理连接在一起,因此当访问本地的socks5服务时实际上也是在访问远程的socks5服务。这样当指定客户端作为socks5代理之后,实际上相当于把客户端放入服务器端所在网络中,能够访问网络中的任意一个服务,而无需为每个服务(ip:端口)都配一次本地端口转发规则,具体要用到浏览器代理插件就不赘述了,查看相关教程)
上图的左下角,"My computer with MobaXterm"里, <forward port>填入本地计算机空闲端口, 比如65333 (注意:主机哥刚开始填了10000以下的端口,结果不行,最后用高位端口才可以)
上图的右下角,"SSH server"里,需要填入三个信息: <ssh server>填写远程服务器的公网IP, <ssh login>填写绑定公网IP的服务器用于登录的用户名,比如root,<ssh port>里一般填写22, 如果你有修改了sshd监听的端口, 那么就填写修改后的端口
上图的右上角,"Remote server"里, <remote server>填写本地服务器ip地址,比如127.0.0.1或者localhost, <remote port>里一般填写ssh机器上的项目端口,我装了宝塔就填了8888, 如果你有修改了sshd监听的端口, 那么就填写修改后的端口
点击"Save", SSHTunnel就配置好了
使用方法:
如上图, 点击"start/stop"的start图标, 输入绑定公网IP的服务器的登录用户名对应的密码, ssh隧道就建立了
最后打开本机浏览器,输入localhost:65333就可以访问宝塔面板了。