LINUX.ORG.RU

[gentoo] как настроить X-Forwarding ?

 


0

1

Есть две машины, первая и вторая. На первой машине я запустил команды:
startx
emerge -v xhost
xhost +
ssh -Y root@вторая
export DISPLAY=первая:0.0
firefox

мне выдается сообщение:
cannot: open display: первая:0.0

Вот тут прочитал, что дело может быть в ключе -nolisten tcp
http://www.linux.org.ru/forum/admin/2176568

проверил:
ps ax | grep `which X`
...
tty7 S<s+ /usr/bin/X -nolisten tcp

Как сделать, чтобы все нормально коннектилось?

PS1: http://en.gentoo-wiki.com/wiki/X-Forwarding



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

Ответ на: комментарий от madcore

-nolisten tcp
убирается в файле
/etc/X11/xinit/xserverrc

export DISPLAY=первая:0.0

Вот это не нужно


если этого не делать, то вместо запуска firefox выдается сообщение:
Error: no display specified

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

ты еще забыл параметр -X


это потому что я использовал параметр -Y
но я пробовал так же вместо -Y писать -X
разницы практически нет, однако с -X выдается два лишних варнинга:
Warning: untrusted X11 forwarding setup failed: xauth key data not generated
Warning: No xauth data; using fake authentication data for X11 forwarding.
Я посчитал, что варнинги - это не ошибки и проигнорировал их.

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

через «ssh -X» всё работает


На первой машине сделал так:

# grep -v «#» /etc/ssh/ssh_config
Host *
ForwardX11 yes
ForwardX11Trusted yes
XAuthLocation /usr/bin/xauth

все равно не работает. Продолжает писать
Error: no display specified
вместо запуска firefox

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

Если все правильно, то у тебя после логина уже должно быть в окружении что-то вроде DISPLAY=«localhost:10.0»

На второй машине в /etc/ssh/sshd_config не забыл включить?
x11-apps/xauth установлено?

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

после логина уже должно быть в окружении что-то вроде DISPLAY=«localhost:10.0»


это не так,
# echo ${DISPLAY}

#

второй машине в /etc/ssh/sshd_config не забыл включить?


Что именно надо было включить? Вот конфиг второй машины:

# grep -v «#» /etc/ssh/sshd_config | grep -v «^$»
PasswordAuthentication no
UsePAM yes
X11Forwarding yes
PrintMotd no
PrintLastLog no
Subsystem   sftp   /usr/lib64/misc/sftp-server

x11-apps/xauth установлено?


да

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

надо sshd_config


Почему же ?
на первой машине я настраиваю /etc/ssh/ssh_config
на второй машине /etc/ssh/sshd_config

Зачем на первой машине настраивать /etc/ssh/sshd_config ?

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

Туплю, я думал ты на сервере ssh_config настраиваешь

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

у тебя после логина уже должно быть в окружении что-то вроде DISPLAY=«localhost:10.0»


ок, у меня появилось в окружении после логина
DISPLAY=«localhost:10.0»

но вместо запуска firefox выдается четыре одинаковых сообщения

connect первая port 6010: Connection refused

что в принципе логично, так как netstat показывает, что сервер слушает на порту 6000, а не 6010.

Что делать дальше?

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

>connect первая port 6010: Connection refused

Если у тебя DISPLAY=«localhost:10.0», то какого вообще берется «первая port 6010»?

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

какого вообще берется «первая port 6010»?


Я думаю, что это было из-за того, что я убрал
-nolisten tcp
в файле
/etc/X11/xinit/xserverrc

Все заработало после того, как я вернул на место, как было.

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