19 февр. 2013 г.

Проблема с X11

Сегодня устанавливал софт на кластер и обнаружил, что я не могу загрузить визуальную оболочку через X11 Forwarding. Никак не мог сообразить почему такое происходит, ведь я ничего с этим не делал, с тех пор, как можно было работать удаленно с MatLab, а тут на тебе, не работает даже xterm.
Когда запускал xterm вылазило следующее:

Xlib: PuTTY X11 proxy: MIT-MAGIC-COOKIE-1 data did not match
xterm Xt error: Can't open display: localhost:12.0


Но в это же время команда echo $DISPLAY показывала активный дисплей localhost:12:0.

В интернете много всяких советов, полезных и не очень, но все они сводились к одному:
Сделать в /etc/ssh/sshd_config строки

ForwardX11 yes
ForwardX11Trusted yes

и, в общем-то все.
Не даром говорят, что если долго мучиться, то что-нибудь да получится:)
Итак, на днях я развлекался с ssh для того, чтобы можно было следить за теми, кто заходит на кластер из вне, например, за товарищами с Украины. Хотел сделать, чтобы при их заходе на кластер мне приходило сообщение на почту. Сделать это мне порекомендовали через файл /etc/ssh/sshrc, в котором надо было прописать команду отправки сообщения на почту при заходе любого пользователя, по сути это не сложно, описывать это я не буду, потому что забыл и неохота :)
Ну так вот, в мануале по sshd я нашел следующее:

If ~/.ssh/rc exists, runs it; else if /etc/ssh/sshrc exists, runs it; otherwise runs xauth

Что говорит о том, что если есть файл sshrc, то не будет использоваться служба xauth, которая как раз и отвечает за проброс X-ов для того, что мне и нужно было. И что вы думаете? Удалил я этот sshrc и все заработало!

Нужно быть осторожнее с такими вещами, потому что создавая одно можно покалечить другое.

Комментариев нет:

Отправить комментарий