[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: xmove + ssh



On Sat, May 13, 2006 at 04:55:49PM +0300, Vladimir Zolotykh wrote:
> On Fri, 12 May 2006 14:15:48 +0400
> Если сделать 
>   $ xauth list
> узнать оттуда нужный ключ <KEY> и 
>   $ xauth add localhost:10 MIT-MAGIC-COOKIE-1  <KEY>
>   $ xauth add localhost:1 MIT-MAGIC-COOKIE-1  <KEY>
> Тогда 
>   $ xcacl -display localhost:1 
> запускается (Это все в ssh сессии на gruffi). Нужны ли обе команды
> xauth add, или достаточно только одной -- не знаю. Иногда достаточно
> только одной, иногда же нужны две, какой-то закономерности не
> установил. Для чего они нужны, также затрудняюсь сказать, ведь ssh уже
> записиыват свой cookie, но он правда начинается с gruffi/unix:10 и по
> логике вещей самому xmove неплохо бы писать нужные cookie также.
> Дальше попробовал запустить локально (без ssh, в обычной X сессии) на
Зачем нужен 
$ xauth add localhost:1 MIT-MAGIC-COOKIE-1  <KEY>
ясно. xmove его сам не прописывает.

>   $ xauth add localhost:1 MIT-MAGIC-COOKIE-1 <KEY>
> 
>   $ xmovectrl localhost:1 -moveall localhost:10
> 
> перенесла xcalc c с одной машины на другую.
> 
> Для того, чтобы последняя команда работала, в ~/.Xauthority опять таки
> нужен правильный cookie для localhost:10. Тут внимание, разных ключей
> в выводе xauth list скорее всего будет два, один тот что сгенерирован
> при старте х-овой сессии и другой сгенерированный ssh. Так если раньше
> для localhost:1 нужен был сгенерированный DM ключ, то для localhost:10
> нужен SSH ключ.
> Из этого длинного и спутанного описания следует, что все упирается в
> жонглирование cookie. Почему это так, как этого избежать или как это
> автоматизировать - пока не знаю, но каждый раз вылавливать нужные
> сookie и добавлять их конечно неудобно. Если что придет в голову,
> поделитесь пожалуйста.

Ну алгоритмизировать, то это не сложно:

#!/bin/sh

killall -9 xmove 
#;-} Шутка типа

xmove -port 9 -interface localhost&
#Цинично выбираем интерфейс

cookie=`xauth list |grep localhost/unix:9 |cut -d ' ' -f 5`
#Вот она плюшка

echo -n cookie > ~/.xmove.cookie
#Тут ее наверное надо куда-то в укромное место записать...

xauth add $DISPLAY  MIT-MAGIC-COOKIE-1 $cookie
#Это для текущего

xauth add $DISPLAY MIT-MAGIC-COOKIE-1 `cat ~/.xmove.cookie`
#А это для остальных 

-- 
Иван Лох



Reply to: