Запуск удаленной сессии через 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

Автор: Leolik Источник

free-templates.ru