由于MDSplus最近突然开始更新的比较勤,Matlab也是每年出新版,所以我建议你两个都装最新版的。
然后安装好以后要设置一下Matlab的路径,这个大家都知道:
然后,你如果直接用的话多半是不灵的,会报错,因为他找不到Java的实现代码,需要再Matlab里面设置一下javaclaspath。
首先你要找到你的预设文件夹,再matlab中输入指令prefdir:
然后去到这个文件夹下,建立一个文本文件:javaclasspath.txt,他的内容为:C:\Program Files\MDSplus\java\classes。当然这个按照你的mdsplus安装路径来设置就可以了。
保存以后冲期matlab输入javaclasspath看看是否奢侈成功?(非必须)
现在你已经可以读取数据库。
这个技巧不仅仅适用于mdsplus,shh tunnel,ssh隧道适合任何需要穿透内网的服务。
首先你需要一台你可以通过外网访问的,和mdsplus服务器在一个内网的服务器,同时你还有有ssh的权限。
然后你可以通过ssh隧道,把目标机的端口通过ssh隐射到本地。如同下图
你可以访问本地的80端口就等于访问内网目标的80,好像你们就在一个网里面,而且你不仅仅可以映射相同的端口,你可以映射到任意其他的端口。
如果你有putty,很简单只要社么设置一下:
这里设置你的链接,和别的废话没任何区别
这里你设置映射到本地的端口以及内网目标机的端口和ip地址。剩下的就是脸上这个服务器,然后你就可以访问了,你自己本地的电脑就变成目标机了。就是说你自己本地的电脑变成了MDSplus服务器,你把mdsplus的ip端口换成你本地的就可以了。
如下图,我本地8000被占用了,我就选了8800:
然后这里说一下怎么用命令行的ssh隧道:
ssh -L 80:intra.example.com:80 gw.example.com
这个很好理解 -L是指定本地端口,intra.example.com:80是内网目标机的ip和要映射的服务的端口,最后就是你的网关、跳板机。
本文章使用limfx的vsocde插件快速发布