Запуск приложения с графическим интерфейсом в Windows с сервера Ubuntu
Я не очень разбираюсь в ssh, так что некоторая помощь будет отличной. Я хочу иметь возможность использовать стек scipy и, в частности, spyder ide на машине с Windows или OSX при подключении через ssh к моему серверу Ubuntu. Я хочу сделать это так, чтобы я мог запускать, загружать и тестировать различные скрипты Python на больших объемах данных, которые я хранил на своем сервере, без необходимости использовать место на жестком диске на других моих компьютерах.
У меня есть Spyder и стек scipy, установленные на сервере и ПК, с которого я пытаюсь получить доступ к серверу. Я также настроил пользователя root на сервере ubuntu, который позволяет мне входить по ssh. Я могу успешно подключиться к своему серверу через ssh как на моем mac, так и на моем компьютере, и для Putty я включил опцию пересылки X11.
После подключения к серверу через Putty (но это также относится и к моему Mac), я получаю эту ошибку после ввода spyder
:
PuTTY X11 proxy: unable to connect to forwarded X server: Network error: Connection refused
Spyder: cannot connect to X server localhost:10.0
Или на Mac OSX я просто получаю сообщение об ошибке: Spyder: cannot connect to X server localhost:10.0
Поэтому я посмотрел в Интернете и обнаружил, что на моем сервере мне нужно будет сделать несколько вещей. Первое, что я попробовал, было xhost local:root
с последующим sudo DISPLAY=$DISPLAY gedit /etc/profile
, Похоже, это не сработало. Я также ввел свое имя пользователя SSH вместо root
для второй команды, но ничего не произошло.
Затем я попробовал другое предложение, добавив Defaults env_keep="DISPLAY XAUTHORITY"
до конца visudo
, Это не сработало.
Наконец, после SSHing снова на мой сервер, я попробовал другое предложение:
export DISPLAY=:0
spyder
это привело к открытию spyder на моем сервере Ubuntu, но не на моем ПК или моем Mac. Итак, как я могу открыть IDE Spyder, когда на шпаклевке или просто через терминал на моем Mac?