X-Applications через SSH в Android

Я хотел бы спросить о запуске X-приложений через SSH следующим образом.

У меня Linux Desktop работает SL6.3 с Gnome 2x. На планшете Android под управлением CM9 у меня есть Connectbot и X-Server для Android. Я могу войти в ящик Linux с Connectbot через SSH успешно.

Я настроил параметры для X-пересылки в /etc/ssh/sshd_config на Linuxbox (X11Forwarding yes).

Теперь, когда я использую параметр -X, ssh -X имя_пользователя @имя_хоста: порт, Connectbot, повторно запрашивающий пароль, даже я поставил правильный, и says- "Метод аутентификации" пароль "не удался.

Как я могу успешно запускать X-приложения через SSH в планшете? Окружающая среда - домашняя беспроводная сеть.

Ответ 1

Я знаю, что эта ветка устарела... но я хотел убедиться, что я разъяснил что-то, вводящее в заблуждение в ответ paulsm4...

X - назад... Вы не подключаетесь к X-серверу. Вы запускаете сервер на своем локальном компьютере (то, что он вызывает клиент, на самом деле является сервером). Когда вы подключаетесь к удаленному ящику Nix, в котором установлены X libs, и вы добавляете переключатель -X в команду SSH, ssh отправит вам запросы X. Программа, запущенная на другой стороне (Gnome, Chrome, PyCharm и т.д.), Будет вашим X-клиентом, и она будет перенесена на ваш рабочий стол, содержащий X-сервер. Здесь это как последовательность Диаграмма:

User                                         Remote
-----------------------------------------------------------------------
User Inits SSH -X Session -----------------> SSH Server Auth User
                                                      |
                                                      V
SSH Session is established <---------------- SSH User is Authenticated
             |
             V
User Initiates App on server --------------> App Starts Running
                                                      |
                                                      V
                                             App Writes output to X Server
                                                      |
                                                      V
Xorg receives write commands <-------------- SSH Tunnels that back to User
             |
             V
Writing occurs on desktop
-----------------------------------------------------------------------

В большинстве случаев X-сервер и X-клиент одинаковы (как это происходит на вашем локальном рабочем столе). Поэтому, как только клиент записывает в X, локальный X-сервер записывает на экран. Процесс отображения фактически выполняется на компьютере пользователя, где он когда-либо был, ваш компьютер становится сервером. Сумасшедший, не так ли?

Ответ 2

Вы можете установить на свой Android-браузер следующий X11Server

https://play.google.com/store/apps/details?id=au.com.darkside.XServer&hl=en

и следуйте нескольким следующим шагам:

  1. запустить Android-xserver
  2. запускать ssh-клиент, например ConnectBot (удаленный компьютер shoud имеет ForwardX11 yes)
  3. Запустите xclock, xterm... любые другие утилиты X11

Имейте ввиду, что реализация android-xserver, X11 не является полной.

Ответ 3

Да, вы можете запускать X-приложения через SSH.

Типичным сценарием является то, что ваши приложения (и, возможно, даже ваш рабочий стол Linux) живут на X-сервере. Тогда вам понадобится X-клиент, чтобы использовать приложение на своем локальном ПК (или, предположительно, смартфоне или планшете).

VNC является обычным клиентом. VNC понимает как X Windows, так и SSH.

Здесь хороший учебник для запуска SSH + VNC на Linux или Windows:

И здесь ссылка, обсуждающая VNC для Android:

PS:

1) Я бы посмотрел на мою первую ссылку для советов по устранению неполадок

2) Здесь есть дополнительная ссылка, которая может помочь устранить неполадку на стороне Android: