LINUX.ORG.RU

X11 Forwarding не работает

 ,


0

1

Что нужно, чтобы удалённый запуск GUI-программ через ssh работал? Уехал на праздники в другой город, нужно подключаться удалённо. Вроде и строка «X11Forwarding yes» в конфиге сервера наличествует и клиент запускаю с опцией "-X" но не работает. Чего не хватает? На сервере - CentOS 7, на клиенте - Fedora 23.

★★★★★

Последнее исправление: sunny1983 (всего исправлений: 2)

man ssh

X11 FORWARDING
     If the ForwardX11 variable is set to “yes” (or see the description of the -X, -x, and -Y options above) and the
     user is using X11 (the DISPLAY environment variable is set)...

arson ★★★★★
()
Ответ на: комментарий от arson

Ну да, я чувствую что я что-то не так делаю. Нужно сокет X-сервера на ssh-сервер пробросить как-то, и идентификатор дисплея у него будет не ноль, да?

sunny1983 ★★★★★
() автор топика
Ответ на: комментарий от sunny1983

man ssh

ENVIRONMENT
     ssh will normally set the following environment variables:

     DISPLAY               The DISPLAY variable indicates the location of the X11 server.  It is automatically set by
                           ssh to point to a value of the form “hostname:n”, where “hostname” indicates the host
                           where the shell runs, and ‘n’ is an integer ≥ 1.  ssh uses this special value to forward
                           X11 connections over the secure channel.  The user should normally not set DISPLAY explic‐
                           itly, as that will render the X11 connection insecure (and will require the user to manu‐
                           ally copy any required authorization cookies).

arson ★★★★★
()

если что, можно перенаправить через netcat / socat

anonymous
()
Ответ на: комментарий от ionanahin

А как же без xinit, естественно он есть, без него же иксы запустить невозможно.

sunny1983 ★★★★★
() автор топика
Ответ на: комментарий от arson

И что я должен указать в качестве hostname? Если что на удалённом сервере все порты, кроме 22 закрыты.

sunny1983 ★★★★★
() автор топика
Ответ на: комментарий от Armijo

Попробуй -Y вместо -X

Error: cannot open display: :0

Хотя предчувствовал, что не поможет.

sunny1983 ★★★★★
() автор топика
Ответ на: комментарий от sunny1983

Включай подробный лог ssh сервера и смотри, что происходит. Должно : установка переменной DISPLAY, генерация xauthority файла, открытие сокета для для переброса x11 трафика. На клиентской стороне X сервер должен быть доступен.

Хотя судя по твоим сообщениям где-то жёстко забит DISPLAY=:0. Возможно ssh делает всё правильно, а потом где-то переназначается.

Elyas ★★★★★
()
Последнее исправление: Elyas (всего исправлений: 1)
Ответ на: комментарий от Elyas

Хотя судя по твоим сообщениям где-то жёстко забит DISPLAY=:0.

В /etc/profile А что не надо так делать?

sunny1983 ★★★★★
() автор топика
Ответ на: комментарий от Elyas

В journalctl могу видеть только это:

янв 01 21:01:26 iskatel-desktop sshd[2231]: Accepted publickey for iskatel from 31.173.81.46 port 44579 ssh2: RSA 0d:17:41:32:b5:12:82:a1:da:87:d5:38:3d:1a:94:d5

sunny1983 ★★★★★
() автор топика
Ответ на: комментарий от sunny1983

Сталкивался с такой проблемой. Помогал рестарт иксов на моей стороне(ну или ребут). До конца проблему не понимаю, извини, но кажется что-то случается с сокетом от Х-сервера.

S_Paul ★★★★★
()
Ответ на: комментарий от sunny1983

Про проброс я не говорил. Файл сокета этот, да. Но как я и сказал - до конца я не понимаю проблему. Решалась именно так, несколько раз.

S_Paul ★★★★★
()
Ответ на: комментарий от S_Paul

Я тоже пока ничего не понял, но X11 Forwarding у меня заработал. Я для этого из /etc/profile DISPLAY=:0 убрал.

sunny1983 ★★★★★
() автор топика
Ответ на: комментарий от dhampire

Вернулся домой. Обнаружил, что без DISPLAY=:0 в /etc/profile я не могу локально запускать GUI-приложения, такие как mousepad.

sunny1983 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.