software:matlab:4:matlab-ssh-cli

Running MATLAB using SSH tunneling to access EECS license server

With SSH tunneling, MATLAB license requests are forwarded from your computer's local ports 1726 and 1727 over a secure Internet connection via indigo to port 1726 and 1727 on our license server.

Linux / MacOS X

  • Create a new MATLAB license file called localhost.lic in in your home directory. with the following contents.
  • Note: With MATLAB R2017A and newer, if your localhost.lic file has localhost on the SERVER line, it should be replaced with IP number 127.0.0.1. Failure to make this change will result in a license error.
SERVER 127.0.0.1 000102030405 1726
USE_SERVER
  • Use the following shell script connect-matlab-license-server.sh to establish an SSH tunnel connection to the departmental licence server. Save the file in your home directory. Be sure to replace EECS-USERNAME with your EECS username
#!/bin/sh
echo Forwarding local ports 1726:1727 to license server
 
ssh -2 -N -x -L 1726:licenseserv.eecs.yorku.ca:1726  \
-L 1727:licenseserv.eecs.yorku.ca:1727 EECS-USERNAME@indigo.eecs.yorku.ca
  • Run the script from the command line to create a SSH tunnel
chmod 755 connect-matlab-license-server.sh
./connect-matlab-license-server.sh

When you run the script you will be prompt for a password, enter your EECS account password. You are now connected to the EECS license server.

  • Start MATLAB, using our SSH tunnel.
MacOS X
/Applications/MATLAB_R2018a.app/bin/matlab -c ~/localhost.lic 
Linux
matlab -c ~/localhost.lic 

Windows

  • Create new network license files:
  • License paths for MATLAB:
C:\Program Files\MATLAB\<release>\licenses\network1.lic 
C:\Program Files\MATLAB\<release>\licenses\network2.lic

Note: You can rename the existing network.lic to network1.lic

network1.lic contents:

SERVER licenseserv.eecs.yorku.ca 000102030405 1726 
USE_SERVER 

network2.lic contents:

SERVER 127.0.0.1 000102030405 1726 
USE_SERVER 
  • Launch a text editor (Not MSWord) and save the following content into a file called connect-matlab-license-server.cmd on your desktop. Be sure to replace EECS-USERNAME with your EECS username
@echo off
echo Forwarding local ports 1726:1727 to license server
echo Close this Command Prompt window to terminate session!
 
if exist "%ProgramFiles(x86)%\PuTTY\plink.exe" set PLINK="%ProgramFiles(x86)%\PuTTY\plink.exe"
if exist "%ProgramFiles%\PuTTY\plink.exe" set  PLINK="%ProgramFiles%\PuTTY\plink.exe"    
 
 
%PLINK% -2 -N -x -L 1726:licenseserv.eecs.yorku.ca:1726 -L 1727:licenseserv.eecs.yorku.ca:1727 EECS-USERNAME@indigo.eecs.yorku.ca
  • Use batch script connect-matlab-license-server.cmd you just saved to establish a SSH tunnel connection to the departmental licence server.


PuTTY can be downloaded from http://www.chiark.greenend.org.uk/~sgtatham/putty .

  • Before you start MATLAB, double click on the connect-matlab-license-server.cmd icon on the desktop. The first time you connect, you will be prompted to save the server key into your local cache. Enter your password when prompted.
  • Note: With this setup you will experience a delay when you launch MATLAB if you are not connected to EECS's wired network.
software/matlab/4/matlab-ssh-cli.txt · Last modified: 2020/03/27 12:25 by paulg