На моем ноутбуке установлена программа MATLAB, которая должна подключаться к определенному хосту, на котором хранится информация о лицензии. Раньше я мог использовать MATLAB везде, где у меня было подключение к интернету. Недавно я отметил, что MATLAB может получить доступ к серверу лицензий только из локальной сети, а не снаружи.

Можно ли как-то попросить MATLAB подключиться к серверу лицензий через SSH-туннелирование через мой компьютер на работе? Я попытался переслать свой локальный хост на удаленный порт на моем рабочем компьютере и перенаправить этот удаленный порт на серверную лицензию, но это, похоже, не работает. Есть идеи?

2 ответа2

0

Если ваша организация ограничивает доступ сервера к локальным хостам, вы можете попытаться спросить их, могут ли они предоставить вам « VPN-доступ ».

0

Вы можете использовать tsocks для этой цели:

apt-get install tsocks

Теперь вы можете установить ssh-туннель:

ssh -D 1080 username@serverAdress

В новом терминале вы можете теперь использовать эту команду, чтобы запустить Matlab и позволить ему получить свою лицензию через туннель:

tsocks /opt/MATLAB/R2014a/bin/matlab

Если он не может разрешить DNS вашего сервера лицензий, вам, возможно, придется заменить DNS в /opt/MATLAB/R2014a/licenses/network.lic на IP-адрес.

К сожалению, мне так и не удалось использовать графический интерфейс Matlab. Версия без графического интерфейса успешно получает свою лицензию через туннель ssh.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .