Запускаем удалённую сессию через xinit

Недавно передо мной встала необходимость поработать с места, где я работаю, на удаленном компьютере под Linux. В тот момент за ним уже работали, так что вариант с VNC автоматически отпал. Ещё была возможность работать через ssh, но запуск отдельных приложений через параметр -X мне не подходил. И тут вспомнилось мне, что где-то я читал про возможность запуска удаленной сессии по ssh через xinit.

Для этого делаем следующее:

1. Создаем публичный ключ (сразу оговорюсь, для своего(!) удобства ключевую фразу - оставлял пустой)

$ ssh-keygen -t rsa

на все вопросы жмем Enter.

2. Публикуем этот ключ на удаленную машину, к которой будем подключаться

$ ssh-copy-id -i ~/.ssh/id_rsa.pub user@host

3. Переключаемся в консоль (не эмулятор) по Ctrl+Alt+F1

4. Используем xinit для запуска удаленной сессии GNOME

$ xinit /usr/bin/ssh -X user@host gnome-session -- :1

или

$ xinit /usr/bin/ssh -X user@host startkde -- :1

для KDE.

P.S. При данном методе мы запускаем удаленную сессию на удаленном компьютере, при этом сам рабочий стол отображается на нашем компьютере, но все процессы происходят на удаленном компьютере.
Поясню по user@host. user - имя пользователя на удаленной машине, host - IP удаленного компьютера.
И еще, чтобы вернуться к своей рабочей сессии, надо нажать на Ctrl+Alt+F7, чтобы обратно вернуться к удаленной сессии, надо нажать Ctrl+Alt+F9

Источник 

Опубликовано 29.01.2007в 18:37. В рубриках: Ubuntu. Вы можете следить за ответами к этой записи через RSS 2.0. Вы можете оставить свой отзыв или трекбек со своего сайта.

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