2015-12-16 2 views
-1

Я хотел бы запустить GUI-программное обеспечение в моей малиновой Pi из системы Linux Ubuntu 14.04. Я могу сделать это, используя ssh -X [email protected] или ssh -X [email protected], но теперь я хотел бы узнать по-другому, используя команду xhost.Включить удаленный рабочий стол с помощью xhost

Если я понимаю, хорошо, сначала я должен дать разрешение на удаленную систему (чей IP является IP1):

xhost +IP1 

, а затем, чтобы установить соединение через SSH (ssh [email protected]). В этой сессии, я определить переменную среды DISPLAY, где я определяю свой локальный IP в системе Ubuntu (IP2) и что-то вроде идентификатора экрана, так:

export DISPLAY=IP2:0.0 

Наконец, я должен быть в состоянии открыть GUI приложения, такие как netsurf-gtk, которые я могу использовать с использованием ssh -X. Но в этом случае, я получаю сообщение об ошибке вместо:

(process:3234): Gtk-WARNING **: Locale not supported by C library. 
Using the fallback 'C' locale. 

(netsurf-gtk:3234): Gtk-WARNING **: cannot open display: 192.168.1.105:0.0 

После использования sudo dpkg-reconfigure locales с последующим export LC_ALL=C, главная проблема остается:

(netsurf-gtk:5700): Gtk-WARNING **: cannot open display: 192.168.1.105:0.0 

Что происходит не так?

ответ

0

Вам не нужен xhost с ssh -X, потому что тогда авторизация управляется ssh. Обычно вам нужен xhost с telnet. Затем создается соединение с удаленного компьютера на X-сервер на вашем локальном компьютере. Это работает только в том случае, если (локальный) сервер X прослушивает внешнее входящее соединение (а не только localhost). Как правило, это не так (небезопасно и бесполезно, потому что ssh -X делает трюк), следовательно, вы получаете ошибку.

Проблема с Locale - это просто предупреждение и несвязанный.

Смежные вопросы