LINUX.ORG.RU
ФорумAdmin

ssh ForwardX11 и команда в sshrc


0

0

Доброго времени суток.

Столкнулся с одной непоняткой. Мож подскажере как лечить. Так уж получилось, что мне нудно, чтоб постоянно четыре окна логов крутились на моем рабочем столе (на серваке слакваре, на моем дебиан). Логинюсь по ssh, потом запускаю скриптик, в котором прописаны четыре команды в таком виде «/usr/X11R6/bin/xterm -rv -e Fetchmaillogw &». На моем компе открываются эти четыре окна и все. Все нормально работало, пока не прописал в sshrc команду, которая на мыло отправляет сообщение, кто когда и откуда логинился по cch

echo $(date) $SSH_CONNECTION $USER $SSH_TTY | mail -s «ssh login» adm@mydomain

Так после этого вышло, что скрипт с окнами перестал работать и выдает
:~$ X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
/usr/X11R6/bin/xterm Xt error: Can't open display: localhost:10.0
/usr/X11R6/bin/xterm Xt error: Can't open display: localhost:10.0
/usr/X11R6/bin/xterm Xt error: Can't open display: localhost:10.0
/usr/X11R6/bin/xterm Xt error: Can't open display: localhost:10.0

убираешь запись из sshrc - опять все нормально. В чем может быть причина и как лечить? Может что-то добавить в сам sshrc еще нужно?

★★★

А обязательно форвордить иксы? М.б. лучше использовать screen или какие-нибудь тайловые «менеджеры» окон в консоли, щас не скажу, забыл название.

anton_jugatsu ★★★★
()

man sshd

8. If ~/.ssh/rc exists, runs it; else if /etc/ssh/sshrc exists, runs it; otherwise runs xauth. The “rc” files are given the X11 authentication protocol and cookie in standard input. See SSHRC, below.

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

на это я в манах натыкался. Вот только не понял, что все же надо прописать в своем ~/.ssh/rc (пробова и .sshrc)... если просто пустой, то никакого эффекта нет. То что в мане написано, тоже не помогло. Либо что-то я не совсем понял:((

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

вообщем и вопрос решил, добавив в начала скрипта строчку

export DISPLAY=«localhost:11.0»

Только осталось непонятно одно. если я смотрю вывод export, то там всеравно присутствует

declare -x DISPLAY=«localhost:11.0»

но не работает перенаправление. Если вручную выполнить export DISPLAY=«localhost:11.0», то потом Х-овые програмы начинают нормально запускаться. Пробовал добавлять и в /etc/ssh/sshrc и в ~/.ssh/rc и в ~/.bashrc - приложения Х-овые не запускаются.... нипанятна

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