Поиск по блогу :

    13 декабря 2007 г.

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