Как настроить общий доступ к удаленному рабочему столу через SSH?

Способ 1 :

Этого можно достичь с помощью vino vnc server и remmina (оба поставляются по умолчанию с ubuntu; если нет, установите его, запустив sudo apt-get install remmina). Затем выполните следующие команды с локального компьютера в командной строке терминала:

  1. ssh -Y gman@remote. Используйте доверенную переадресацию X11, иначе она не будет работать

  2. vino-preferences. Это откроет винные предпочтения.

    vino-preference

  3. Также Нажмите configure network automatically to accept connection. Но не вводите никакого пароля, его кодировка base64. Затем нажмите кнопку Закрыть. Затем бегите:

    sudo -sexport DISPLAY=:0.0xhost +/usr/lib/vino/vino-server & 

    Это запустит сервер vino.

  4. Выход из системы с сервера:

    xhost -Press CTRL+C twiceexitexit
  5. Затем откройте реммина. Выберите vnc в соответствии с протоколом.

    Под basic вкладка введите адрес сервера в server поле.

    На вкладке ssh нажмите enable ssh tunnel. Под ssh authentication, это может быть password или public key:

    remmina-preference

    Нажмите кнопку Сохранить. А затем дважды щелкните имя подключения (домашний рабочий стол, как показано на рисунке), чтобы начать просмотр удаленного рабочего стола.


Способ 2:

x11vnc это простой VNC-сервер, и вам не придется возиться с настройками Gnome или 500 брандмауэрами, просто установите x11vnc на всех ваших компьютерах (с помощью puppet или чего-то еще, что вы используете для массового контроля).

Затем с вашего локального компьютера запустите:

ssh user@host -L 5900:localhost:5900 "x11vnc -display :0 -noxdamage"

Очевидно, меняя местами user@host для имени пользователя и имени хоста/IP удаленного компьютера.

А затем используйте VNC-клиент по вашему выбору для подключения к localhost:5900. Команда SSH запускает сервер vnc на удаленном компьютере, а затем туннелирует обратно этот порт по SSH. Вам не нужно открывать какие-либо порты (если вы уже можете использовать SSH).

Если ваши компьютеры имеют странные настройки отображения, возможно, вам лучше отказаться от -display :0 сегмент в команде SSH. x11vnc затем автоматически попытается найти нужный дисплей.


Источник: askubuntu