Меню

Ssh как включить рабочий стол



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

Есть ли способ просматривать (и контролировать) удаленный рабочий стол через SSH? У меня не будет физического доступа к удаленному хосту.

Способ 1:

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

ssh -Y gman@remote , Используйте надежную пересылку X11, иначе она не будет работать

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

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

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

Выйти с сервера:

Тогда открой Реммина . Выбирай vnc по протоколу.

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

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

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

Способ 2:

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

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

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

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

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

Источник

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

Есть ли способ просматривать (и контролировать) удаленный рабочий стол через SSH? У меня не будет физического доступа к удаленной машине.

6 ответов

Способ 1:

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

    ssh -Y [email protected] . Используйте надежную пересылку X11, иначе она не будет работать

vino-preferences . Он откроет vino-предпочтения.

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

Он запустит сервер vino.

Выход из сервера:

Затем откройте remmina . Выберите vnc по протоколу.

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

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

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

Способ 2:

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

Читайте также:  Навесы над столом своими руками

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

Очевидно, что мы заменили [email protected] на имя пользователя и имя хоста /IP удаленного компьютера.

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

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

Обзор решения

Предполагая, что вы уже установили OpenSSH Server на свой хост-компьютер, вы должны сначала включить управление рабочим столом на своем хост-компьютере. Если вы можете сначала включить управление рабочим столом на хост-машине, перейдите к пункту 1а. Если вы должны сначала включить управление рабочим столом на хост-компьютере удаленно, перейдите к 1b.

Затем создайте профиль клиента удаленного рабочего стола на своей клиентской машине, чтобы подключиться к хост-машине через туннель SSH и в конечном итоге просмотреть и управлять рабочим столом хост-компьютера через туннель SSH.

1a. Локально Включить удаленное управление хост-машиной

Сделайте на хост-компьютере следующее:

  • vino-preferences также в Dash под Desktop Sharing

>

  1. Tick —- +: = 4 =: + —-
  2. Tick —- +: = 5 =: + —-
  3. Tick —- +: = 6 =: + —-
  4. Введите сложную угадающую кодовую фразу
  5. Закрыть

1b. Удаленное управление удаленным управлением хост-компьютера

Сделайте следующее на клиентской машине, заменив —- +: = 7 =: + —- на IP-адрес вашего хост-компьютера:

  • -Y, Включает надежную пересылку X11. Надежные пересылки X11 не подвергаются элементам расширения X11 SECURITY.
  1. Tick Allow other users to view your desktop
  2. Укажите своего настольного клиента на нестандартный SSH-порт.
  3. Установите Allow other users to control your desktop Require the user to enter this password и режим
  4. Connect

Просмотр и управление хост-машиной

На клиентской машине при запросе пароля 123.123.12.3 введите его, чтобы создать туннель SSH. Когда вас попросят ввести пароль VNC, введите парольную фразу, которую вы ранее ввели в хост-машину.

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

  1. Вы можете использовать ssh для запуска сеанса vnc
  2. Используйте Xnest с X11, чтобы дать возможность удаленно запустить сеанс и перенаправить его на текущий компьютер. (Я делаю это время от времени с помощью pi) справочная страница суб>

Я использую Xnest следующим образом:

    Xnest :1 -ac & литий>
  • затем DISPLAY=:1 . /etc/X11/Xsession

Мне удалось установить новую установку Ubuntu 16.04 из удаленного ssh-соединения со следующим скриптом:

Цитата важна для любого из параметров строки (одиночные тики внутри кавычек). Для того чтобы dconf мог писать, ему нужен доступ к XWindows, поэтому требуется часть экспорта DISPLAY. Я думаю, вам все равно нужно войти на рабочий стол на самом компьютере Ubuntu для подключения к VNC после этого. Команда дампа находится там, чтобы подтвердить, что все настройки взяты, вам это действительно не нужно.

Возможно, вы захотите сделать это, если хотите постоянно отображать дисплей:

Читайте также:  Как сервировать татарский стол

Как запустить сервер Vino удаленно без пересылки X (только для командной строки)

Войдите на удаленный компьютер в качестве пользователя, который поделится своим рабочим столом и переадресацией порта 5900 на тот же порт на локальном хосте. С PuTTY перенаправление устанавливается в Connection /SSH /Tunnels. В командной строке используйте:

Установите vino-server , если он еще не установлен. Например:

Включить общий доступ к рабочему столу (соответствующий номеру дисплея на 1-й и 2-й строках):

Запустите средство просмотра VNC и подключитесь к localhost для адреса сервера VNC.

на основе ответа @Khurshid Alam Представляю следующий фрагмент:

ssh $TARGETHOST -L 5900:localhost:5900 «x11vnc -localhost -display :0 -noxdamage» &; sleep 10 && vinagre localhost

Это одна команда, которая не требует взаимодействия

Он создает туннель SSH с пересылкой портов, запускает x11vnc достаточно безопасным способом и запускает и подключает средство просмотра VNC

Он требует x11vnc на целевом хосте, но никакой дополнительной конфигурации

  • Он требует vinagre на вашем ПК, но вы можете тривиально изменить его для другого зрителя VNC
  • Источник

    Как подключиться по SSH

    SSH — это основной протокол для удаленного управления серверами на базе операционной системы Linux. Все действия при подключении к SSH выполняются в командной строке, но при достаточном уровне знаний и привилегий в системе там можно сделать практически все что угодно, в отличие от того же FTP где можно только передавать и редактировать файлы.

    Если вы покупаете VPS сервер или продвинутый хостинг, обычно в письме вместе с другими данными авторизации есть данные доступа по SSH. В этой статье мы рассмотрим как подключиться по SSH к серверу из Linux или Windows.

    Что такое SSH?

    Поскольку эта статья рассчитана именно на новичков, то перед тем, как перейти дальше давайте подробнее разберемся что из себя представляет SSH. Исторически так сложилось что на большинстве серверов используется операционная система Linux, во многом этому посодействовала ее бесплатность. Графический интерфейс на серверах Linux не используется для экономии ресурсов, поэтому единственным способом администрирования сервера остается командная строка.

    Но это не является недостатком, потому что в командной строке Linux можно сделать больше чем графическом интерфейсе. Протокол SSH позволяет вам выполнять команды в удаленной системе так, как будто вы это делаете в своей системе. Вам доступен буфер обмена, вы вводите команды и можете использовать их вывод. Недоступны разве что файлы из вашей файловой системы. Например, когда вы подключитесь к серверу по SSH из Ubuntu, то все будет выглядеть так, как будто вы открыли терминал в своей системе.

    Как подключиться по SSH

    Для подключения по SSH нам необходимо знать такие данные:

    • ip адрес сервера, к которому мы собираемся подключится;
    • порт, на котором ожидает подключения SSH сервер, по умолчанию используется 22, но в целях безопасности порт подключения ssh часто изменяют;
    • имя и пароль пользователя на удаленном сервере.

    Больше ничего не нужно, обычно эти данные присылают в письме вместе с описанием VPS. Теперь перейдем к практике.

    1. Подключение через SSH в Linux

    В Linux подключение по SSH выполняется с помощью утилиты ssh. Мы более подробно рассматривали работу с ней в статье как пользоваться ssh. Для подключения к удаленному компьютеру ее синтаксис будет выглядеть следующим образом:

    Читайте также:  Как работает паспа стол

    $ ssh имя_пользователя @ айпи_адрес

    Это самый простой вариант, если вам также нужно задать порт, используйте опцию -p:

    $ ssh имя_пользователя @ айпи_адрес -p порт

    Чтобы выполнить подключение по SSH Linux нажмите Ctrl+Alt+T для открытия терминала и наберите команду, заменив нужные значения:

    Или, с нестандартным портом:

    ssh sergiy@192.168.1.2 -p 2223

    Если ip_адрес и порт правильные, то на следующем шаге программа попросит у вас ввести пароль:

    Если пытаетесь подключится через SSH к этому серверу первый раз, то утилита также попросит подтвердить добавление нового устройства в свой список известных устройств, здесь нужно набрать yes и нажать Enter:

    Теперь вы подключены, и все вводимые далее команды будут выполнены на удаленном сервере:

    Если же произошла ошибка и IP адрес или порт введены неверно, то вы получите ошибку Connection Refused:

    Просто убедитесь что порт введен верно. Если это ваш сервер, то, возможно на нем еще нужно разрешить подключение SSH в брандмауэре. В Ubuntu/Debian для этого на удаленном сервере выполните:

    sudo ufw allow 22/tcp

    А в CentOS/Fedora:

    firewall-cmd —permanent —zone=public —add-port=22/tcp

    Если вы используете другой порт для SSH, то замените 22 на свой порт. Для удобства подключения по SSH в дальнейшем можно настроить авторизацию по ключу ssh, чтобы не вводить каждый раз пароль.

    Теперь вы знаете как подключиться по ssh linux и решить проблемы с подключением. А теперь перейдем к Windows.

    2. Подключение через SSH в Windows

    Раньше подключение по SSH из Windows выполнялось только с помощью сторонних утилит, например PuTTY. Но в Windows 10 был добавлен встроенный OpenSSH клиент и работает он точно так же, как и в Linux. По умолчанию этот компонент не активирован. Для его установки откройте Параметры -> Приложения:

    Затем выберите Управление дополнительными компонентами:

    Здесь нажмите добавить новый компонент и в открывлемся меню выберите OpenSSH Client и нажмите Устанвоить:

    Дальше вернитесь назад и дождитесь завершения установки. После того, как SSH клиент будет установлен нужно обязательно перезагрузить компьютер.

    После перезагрузки нажмите Win+R чтобы открыть окно запуска команд и наберите в нем cmd:

    Далее нажмите Enter. Перед вами откроется командная строка Windows. Здесь можно использовать утилиту ssh. Синтаксис у нее абсолютно такой же, как и для Linux:

    ssh имя_пользователя @ айпи_адрес -p порт

    Например, такой командой можно подключится по SSH к Raspberry Pi, который находится в вашей локальной сети по адресу 192.168.1.5:

    Утилита предложит добавить устройство в список известных:

    Затем предложит ввести пароль:

    Все следующие команды будут выполняться уже на Raspberry Pi или другой удаленной машине, к которой вы подключились.

    Теперь подключиться к серверу по ssh из этой операционной системы также просто как и из Linux.

    Выводы

    В этой статье мы рассмотрели как выполняется подключение к серверу по SSH из Linux или Windows. Как видите, это очень просто. А дальше, для работы с удаленным сервером вам понадобятся команды терминала Linux.

    Источник

    Adblock
    detector