Для дублирования двух screen сессий, например, для удаленной демонстрации каких-то консольных операций:Создать сессию
screen -S имя_сессий
или посмотреть уже открытую через
screen -listПрисоединиться к активной сессии:
screen -x имя_сессийДва окна будут отображаться синхронно.
Также можно позволить другому пользователю подключиться к чужой screen сессий.
Но, для этого на бинарный файл screen необходимо установить suid бит,
чтобы он всегда запускался с привилегиями суперпользователя, что не рекомендуется делать из соображений безопасности.
sudo chmod u+s /usr/bin/screenВ активной сессии включаем многопользовательский режим:
ctrl-a :multiuser onДобавляем в список доступа нужного пользователя:
ctrl-a :acladd имя_пользователяДругой пользователь подключается командой:
screen -x имя_пользователя_запустившего_screen/имя_сессииПользователю можно открыть доступ в режиме только для просмотра (http://aperiodic.net/screen/multiuser):
ctrl-a :writelock onURL: http://ubuntu-tutorials.com/2007/05/17/group-collaboration-w.../
Обсуждается: http://www.opennet.dev/tips/info/1419.shtml
пасиб, давно хотел попробовать но влом было читать man ;)
лучше скажите, как из одного окна скрина подключится к удаленному серверу в другую сессию скрина и как нормально положить в бэкграунд сеесию второго скрина, не ложа в бекграунд сессию первого скрина.
ssh user@server
...
screen -r))
>ssh user@server
>...
>screen -r
>
>))А потом как свернуть этот скрин?
>>ssh user@server
>>...
>>screen -r
>>
>>))
>
>А потом как свернуть этот скрин?Этот ни как.
Этот "детачить" - $ screen -e ^Ww
как "обычно" Ctrl - w - d
если запустить screen на удалённом хосте так$ screen -e ^Ww
то перехватывая его в другом скрине для него будет стандартная ком. комбинация не Ctrl-a, а Ctrl-w
Всё
>если запустить screen на удалённом хосте так
>
>$ screen -e ^Ww
>
>то перехватывая его в другом скрине для него будет стандартная ком. комбинация
>не Ctrl-a, а Ctrl-w
Т.е. предлагаете на удаленном хосте сменить бинд-кей?
Это не очень-то приемлимо, ибо таких хостов не один 10-к.
>>если запустить screen на удалённом хосте так
>>
>>$ screen -e ^Ww
>>
>>то перехватывая его в другом скрине для него будет стандартная ком. комбинация
>>не Ctrl-a, а Ctrl-w
>
>
>Т.е. предлагаете на удаленном хосте сменить бинд-кей?
>Это не очень-то приемлимо, ибо таких хостов не один 10-к.Поменяйте только на основном?
ctrl-a a команды_для_вложенного_скринаэто?
во FreeBSD есть встроенная утилита watch http://www.freebsd.org/cgi/man.cgi?query=watch&apropos=0&sek...
>во FreeBSD есть встроенная утилита watch http://www.freebsd.org/cgi/man.cgi?query=watch&apropos=0&sek...а, watch тут каким боком?
В Линуксе тоже :)
Но каким боком тут watch?
В линуксе это совсем другое
В линуксе watch это тоже самое что display в FreeBSD.А в FreeBSD watch это подключение и просмотр консоли
я люблю screen -D -R (если есть твоя сесия, атоматом заходит, если нет, создает)
Я бы добавил screen -ARD
Во фре вроде так : логинишся и screen -ls
сморишь какие скрины есть , а потом screen -rn и то чё те выдало . Не знаю как в линухе но во фре screen сохранения сессии по отключению ssh .если ты хош глянуть чё юсер делает в консоли в интерактивном режиме то w и потом watch -i и TTY
консоли юсера и смотрим чё он там делает )
P.S. знаю чё позно но всёже - может кому помогу))))
либо использовать dtach
Офигеть 2007 год. Аж прослезился.