我的笔记本电脑上安装了 MATLAB,它应该连接到存储许可证信息的某个主机。我以前可以在任何有互联网连接的地方使用 MATLAB。最近,我注意到 MATLAB 只能从本地网络访问许可证服务器,而不能从外部访问。
能否以某种方式要求 MATLAB 通过我工作电脑上的 ssh 隧道连接到许可证服务器?我尝试将本地主机转发到我工作电脑上的远程端口,并将该远程端口转发到服务器许可证,但似乎不起作用。有什么想法吗?
答案1
如果您的机构限制服务器访问本地主机,您可以尝试询问他们是否可以为您提供“VPN 访问“。
答案2
您可以tsocks
为此目的使用:
apt-get install tsocks
现在您可以建立一个 ssh 隧道:
ssh -D 1080 username@serverAdress
在新的终端中,您现在可以使用此命令启动 Matlab 并让其通过隧道获取许可证:
tsocks /opt/MATLAB/R2014a/bin/matlab
如果它无法解析您的许可证服务器的 DNS,您可能必须/opt/MATLAB/R2014a/licenses/network.lic
用 IP 地址替换 DNS。
不幸的是,我没能像这样使用 Matlab GUI。非 GUI 版本通过 ssh 隧道成功获取了许可证。