
У меня есть машина с Windows 10 x64, и недавно мне дали аккаунт на более мощной машине с Linux. Я надеюсь запустить файлы MATLAB, созданные на машине с Windows, на этой машине с Linux, которая, как мне сказали, имеет собственную установку MATLAB.
Мне удалось войти в систему Linux-машины из PuTTy (на Windows-машине), но не знаю, что делать дальше, когда я перейду к командной строке.
Если это возможно, я надеюсь на решение, которое будет работать как удаленный рабочий стол Windows, где я смогу взаимодействовать с удаленной машиной Unix через графический интерфейс.
Я перевел Windows в режим разработчика и установил оболочку Ubuntu bash.
решение1
Самый простой способ — установить VNC-сервер на Linux-машине и VNC-клиент на Windows. Обратитесь к администраторам сервера... возможно, у них уже запущен VNC, и они могут предоставить инструкции по подключению к нему или настройке. Также проверьте, разрешают ли они пересылку X11 через SSH и есть ли у них инструкции для этого. (Я предполагаю, что на сервере с Matlab включена какая-то форма пересылки X11... в противном случае это кажется бессмысленным.) Если у них есть или они готовы настроить для вас VNC-сервер, остальная часть этого ответа не имеет значения.
Если они обычно разрешают пересылку X11, вы можете включить пересылку X11 из PuTTY, выполнив следующие действия:
- Установите X-сервер на свой компьютер Windows. Один из вариантов с открытым исходным кодом —Синмин.
- Запустите XMing, выберите «Несколько окон» в конфигурации и установите номер дисплея равным 0, затем нажимайте «Далее», пока настройка не будет завершена.
- После этого в PuTTY разверните параметры Подключения -> SSH -> X11.
- Проверьте
Enable X11 Forwarding
и в поле «Расположение дисплея» введите:0.0
илиlocalhost:0.0
. - Подключитесь к серверу и просто запустите Matlab из командной строки в Linux, после чего на вашем компьютере с Windows должно открыться окно Matlab.
Та же информация с некоторыми подробностями устранения неполадок здесь:http://aruljohn.com/info/x11forwarding/
Я сделал это с Matlab на сервере несколько месяцев назад, поэтому я знаю, что это работает достаточно хорошо. Интерактивный опыт немного медленный, но не настолько плохой.
решение2
Я согласен с предыдущим ответом, основное, что вам нужно сделать, это настроить сервер на Linux для отправки графики по сети и установить клиентское программное обеспечение на машине Windows, которое будет подключаться к серверному программному обеспечению Linux, которое перекачивает свою графику по сети.
Но имейте в виду, если на машине Linux установлена видеокарта nvidia или, точнее, программное обеспечение в системе Linux использует видеокарту для рендеринга изображений, у вас, скорее всего, возникнут проблемы. Многие бесплатные подходы к удаленному рабочему столу для Linux, такие как tightvnc, не будут передавать графику с видеокарты по сети. Это также касается программного обеспечения, которое используетАппаратное ускорение OpenGL.
Если ваш Matlab (или любое другое программное обеспечение) делает все по подсказке и просто обрабатывает числа, не создавая графику, то, скорее всего, все будет в порядке. Но если вы используете высококлассный Matlab с графикой, он может потерпеть неудачу. И с любым программным обеспечением, если оно использует OpenGL для отображения графики, многие из этих бесплатных удаленных рабочих столов для Linux не будут работать. You will get a specific OpenGL error when launching the software remotely
Я сейчас забыл конкретный синтаксис.
Я использую NICE-DCV, который основан на RealVNC, но он платный. Информацию можно найти на их веб-сайте.
Другой вариант, который я знаю, этоNxMachineс nomachine.com. Вы можете бесплатно протестировать NxMachine, чтобы увидеть, подходит ли он вам. У меня есть опыт работы с ним, и он довольно прост и быстр в освоении.
Вы можете обратиться кru.wikipedia.org/wiki/VirtualGLиvirtualgl.org/О нас/Введениечто дает хорошее описание проблемы в целом, которая заключается вудаленный opengl.
Это для того, чтобы получитьполностью работоспособныйподключение к удаленному рабочему столу в Linux.