Поднимите мою безграмотность. Итак, стоит задача руту зайти на ремутный компьютер, что элементарно, и запустить некую задачу, которую увидит и с которой сможет работать пользователь. В частности - организовать простейшую чатилку с помощью программы talk. Командой who я вижу "терминал" на котором сидит юзер (например, tty1). Но как дальше туда запусить тот же xterm, а в нем - talk? Пользоваться виртуальным десктопом, чтобы из него запусить юзерский терминал - не хочу, не спортивно. Хочу все это сделать из командной строки от рута.
Наведите на путь истинный.
Командой who я вижу "терминал" на котором сидит юзер (например, tty1). Но как дальше туда запусить тот же xterm, а в нем - talk? Пользоваться виртуальным десктопом, чтобы из него запусить юзерский терминал - не хочу, не спортивно. Хочу все это сделать из командной строки от рута.
Наведите на путь истинный.
почему вы не хотите просто залогинится в свём терминале как нужный юзер:
почему вы не хотите просто залогинится в свём терминале как нужный юзер:
text
su user1
?
И что дальше? Вывод то пойдет не в юзерский терминал, а в мой. А мне надо, чтобы на физический дисплей юзера вывалился терминал и в нём talk. Мне не нужно запускать задачи от имени пользователя. Мне нужно запустить задачу пользователю.
У меня вообще (в голове) проблема с настройкой ремутного доступа, с Х.
На одном хосту $DISPLAY=localhost:10.0 и на мой административный АРМ прилетает его X-вывод, отображается любая Х-задача без каких либо проблем. Пишу на другом хосту то же самое - (export DISPLAY=localhost:10.0) и полный фигвам.
Более того, у меня проблемы запусить talk на удаленном хосту. А именно - руками там запускаю терминал (чтобы был консольный вывод), передергиваю xinetd (talk там разрешен), но запускаемый от руда (в телнет-сессии) talk не может соединиться с talk-сервером этого хоста. Надо будет посмотреть МЭ...
Поднимите мою безграмотность. Итак, стоит задача руту зайти на ремутный компьютер, что элементарно, и запустить некую задачу, которую увидит и с которой сможет работать пользователь. В частности - организовать простейшую чатилку с помощью программы talk. Командой who я вижу "терминал" на котором сидит юзер (например, tty1). Но как дальше туда запусить тот же xterm, а в нем - talk? Пользоваться виртуальным десктопом, чтобы из него запусить юзерский терминал - не хочу, не спортивно. Хочу все это сделать из командной строки от рута.
Наведите на путь истинный.
Да как и все - по ssh. ssh -X bla-bla-bla
Кстати, виноват, кода писал, что export DISPLAY непонятно как себя ведет - это я сам себе злобный буратино. ssh без ключа X запустил. C этим ключом всё намано.
Но вот как запусить задачу на юзерский _физизический_ терминал... Как запусить тот же gnome-terminal не на мой телевизор, а на монитор юзера?
Спасибо, это заработало в запущенный юзером gnome-terminal, в pts/1, но не в графику tty1.
Теперь надо понять, как запустить принудительно юзеру этот терминал, а дальше - дело техники...
--------------------------------------------------------
Немного соврал. "Hello" написал в терминале. А вот вместо "Привет" - пошли коды символов. А это не для российского пользователя...
------------------------------------------------------
И по поводу talk'а. Совсем забыл, что кроме talk'а надо в xinetd разрешать еще и ntalk. Тогда в терминал юзеру прилетает приглашение, английским по понятному, что ему там запустит в терминале надо. Осталось теперь токо команду "собрать" которая отобразится на юзерском дисплее и свяжет его со мной...
[quote=CyberDaemon]А как Вы заходите на ремотный компьютер?
Да как и все - по ssh. ssh -X bla-bla-bla
Кстати, виноват, кода писал, что export DISPLAY непонятно как себя ведет - это я сам себе злобный буратино. ssh без ключа X запустил. C этим ключом всё намано.
Но вот как запусить задачу на юзерский _физизический_ терминал... Как запусить тот же gnome-terminal не на мой телевизор, а на монитор юзера?[/quote]
Зачем?
Делаю аутентификацию по ключу. Затем
ssh юзер@комп
затем запускаем то, что надо увидеть юзеру.
На "стенде" работает. Но в реале я не знаю и не должень знать пароля этого юзера. Для хождения по юзерским компьютерам у меня есть личный аккаунт. И потом su до root'а. И вот в такой постановке задачи - проблема:
text
ssh -X alex@192.168.43.10
Last login: Mon Aug 9 14:56:19 2010 from admin-lvs
$ export DISPLAY=:0.0
$ xterm
No protocol specified
xterm Xt error: Can't open display: :0.0
Это вопрос первый. Второй - как все-таки зарядить в xterm свою рутовую программу?
==================
Вопрос первый снят. Заработало от рута через "su user -c xterm &"
А вот как в запущенный xterm talk запустить?
Аутентификация по ключу как раз и не требует знания пароля пользователя.
Она требует ключа пользователя. Который я ни делать, ни иметь не имею никакого желания.
Итак, с коллективной помощью я научился заходить на ремутный компьютер и отображать на ремутном дисплее xterm.
Достаточно простой последовательности:
1. ssh я@remutehost
2. export DISPLAY=:0.0
3. su
4. su user -c xterm &
Я могу, конечно научить пользоватетя в этом xterm'e набрать talk bla-bla-bla. Но считаю более правильным сделать это за него. Вопрос - как это сделать?
[quote=Macumazan]Аутентификация по ключу как раз и не требует знания пароля пользователя.
Она требует ключа пользователя. Который я ни делать, ни иметь не имею никакого желания.
Итак, с коллективной помощью я научился заходить на ремутный компьютер и отображать на ремутном дисплее xterm.
Достаточно простой последовательности:
1. ssh я@remutehost
2. export DISPLAY=:0.0
3. su
4. su user -c xterm &
Я могу, конечно научить пользоватетя в этом xterm'e набрать talk bla-bla-bla. Но считаю более правильным сделать это за него. Вопрос - как это сделать?[/quote]
Cruiser78, стесняюсь спросить, эм.. а почему не VNC? всё таки 2010 год уже кончается.. какгбе будущие настало.. нужно вперёд двигаться а не talk без иксов юзать.
подвигался бы у юзера курсор, открыл текстовый редактор и вдруг надпись появляется как в матрице - "харе спать, пиши чо скажу"
так не? зачем усложнять?
Cruiser78, стесняюсь спросить, эм.. а почему не VNC? всё таки 2010 год уже кончается.. какгбе будущие настало.. нужно вперёд двигаться а не talk без иксов юзать.
подвигался бы у юзера курсор, открыл текстовый редактор и вдруг надпись появляется как в матрице - "харе спать, пиши чо скажу"
так не? зачем усложнять?
Ответ простой - финансы. Я потихоньку собираюсь в отпуск и буду иметь связь с фирмой только через Инет на сотовом телефоне. Плюс роуминг. Именно потому, что я не хочу качать (и платить за них в роуминге) ненужные мне мегабайты картинок да и пропускная способность сотового Инета не самая высокая, мне и нужна тривиальная текстовая консоль до определенного юзера, который будет меня замещать в период моего отсутствия, дать ему определенную консультацию.
[quote=i2ks]в отпуске - надо отдыхать, а не работать.
поддерживаю, а директору бы сказал шо нету такой возможности - через телефон админить. а то совсем припухнет =)[/quote]
За меня почти всё и так роботы делают. Но вот некоторые вещи робота делать никак не обучишь...
И по телефону - это не администрирование вообще, а "парирование" нештатных ситуаций. Которые могут быть и которые надо ликвидировать максимально быстро. Иначе имеется риск приехать к "пепелищу", а оно мне надо?