Удаленный рабочий стол Ubuntu 12.04 не может отображать X на локальном ноутбуке

У меня есть ноутбук Ubuntu 13.04 и рабочий стол Ubuntu 12.04. Я хочу иметь возможность открывать и просматривать изображения, окна и PDF-файлы, которые находятся на рабочем столе через удаленный доступ с моего ноутбука.

Когда я попытался следовать инструкциям, подобным приведенным на hungry.com , мне удалось sudo apt-get install telnetd, xhost +, затем получить доступ к своему рабочему столу с помощью telnet, установить и экспортировать переменную DISPLAY, а затем откройте файл .png с помощью команды eog image.png, но изображение откроется на экране удаленного рабочего стола, а НЕ на экране моего ноутбука. Я попытался изменить переменную DISPLAY на IP-адрес моего ноутбука, а затем :0, но я мог только получать изображения для отображения на удаленном рабочем столе.

Кроме того, когда я попытался сделать это наоборот и получить доступ к своему ноутбуку с моего рабочего стола, я получил сообщение WARNING **: Could not open X display. Кроме того, если у меня не установлено DISPLAY , терминал xterm сообщает X11 initialization failed

Наконец, я попытался использовать SSH. Сначала я сгенерировал открытый и закрытый ключи, затем при попытке подключиться с помощью PuTTY с IP-адресом удаленного рабочего стола и настройками по умолчанию. Когда я нажал open, он сказал PuTTY Fatal Error Connection refused: OK. Когда я попробовал команду терминала ssh ###.###.##.### (IP удаленного рабочего стола), ssh сказал то же самое: ssh: connect to host ###.###.##.### port 22: Connection refused.

Как сделать так, чтобы фотографии с моего рабочего стола отображались на моем ноутбуке?

Для моих целей мне все равно, сможет ли кто-нибудь перехватить и просмотреть файлы домашней работы. Я просто хочу, чтобы там было как можно меньше лагов, чтобы можно было видеть окна удаленного рабочего стола.

SSH работает слишком медленно, VNC не позволяет нескольким пользователям просматривать разные изображения, а telnet просто не перенаправит мое изображение обратно на локальный компьютер.

Посмотрите - Telnet открывается только на удаленном компьютере (не локальном) независимо от того, как я установил IP. См .:

ubuntu @ ubuntu: / home $ telnet ###. ###. ##. ### // IP-адрес хоста, пытающийся ###. ###. ##. ### // IP-адрес хоста, к которому подключен ###. ###. ##. ### // IP-адрес хоста. Экранирующий символ - «^]». Ubuntu 12.04.3 LTS

johnmichaelreed @ Ubuntu1204LTS: ~ $ DISPLAY = ###. ###. ##. ###: 0.0 // Локальный IP johnmichaelreed @ Ubuntu1204LTS: ~ $ export DISPLAY johnmichaelreed @ Ubuntu1204LTS : ~ $ eog ./Facebook.png // ПОКАЗЫВАЕТ НА ХОЗЯИННОМ ЭКРАНЕ.

Это либо выше, ИЛИ

** (eog: 10450): ПРЕДУПРЕЖДЕНИЕ **: Командная строка `dbus-launch --autolaunch = 6d91b5555c8bbff7573f20a500000002 --binary-синтаксис --close- stderr 'завершен с ненулевым состоянием выхода 1: ошибка автозапуска: сбой инициализации X11. \ n

Что с этим случилось?

0
задан 22 November 2013 в 10:41

1 ответ

Если Вы хотите отобразить целый рабочий стол, то самый легкий путь состоит в том, чтобы включить Настольное Совместное использование на настольной машине - или от тире путем поиска 'Настольного Совместного использования' или от терминала как vino-preferences:

vino-preferences

Это выполнит сервер VNC, с которым можно соединиться от машины ноутбука с помощью любого клиента VNC (клиент по умолчанию для Ubuntu быть 'Remmina', который можно также найти через тире):

remmina

Обратите внимание, что VNC не безопасен и если эта машина доступна из общедоступного Интернета затем, необходимо сделать дополнительные шаги для обеспечения его, такие как блокирующиеся порты VNC и осуществляющий туннелирующий через SSH.

Если Вы хотите, чтобы многочисленные пользователи смогли соединиться одновременно и выполнить их собственные отдельные сессии GUI, то вместо 'Настольного Совместного использования', можно установить фактический vncserver - существуют несколько отличающиеся vncserver реализации включая vnc4server и tightvncserver

DESCRIPTION
       vncserver is a wrapper script for Xvnc, the free X server for VNC (Vir‐
       tual Network Computing). It provides all capabilities of a  standard  X
       server,  but  does  not connect to a display for itself.  Instead, Xvnc
       creates a virtual desktop you can view or control remotely using a  VNC
       viewer.


С другой стороны, можно использовать SSH непосредственно с X-передачей для передачи окон отдельного приложения с рабочего стола на ноутбук (когда Вы, по-видимому, попробовали) - наиболее вероятные причины, этому не удалось соединиться, любой, что у Вас нет сервера SSH, работающего на настольной машине (это не установлено по умолчанию); можно установить его от Центра программного обеспечения или от терминального использования

sudo apt-get install openssh-server

или что порт SSH заблокирован брандмауэром или через iptables.

На клиенте (ноутбук) Вам не нужен PuTTY, достаточно выполнить ssh клиент из командной строки как

ssh -X your.desk.top.ip

или, если у Вас есть некоторый DNS / mDNS выполнение

ssh -X hostname

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

0
ответ дан 22 November 2013 в 10:41
  • 1
    Я удалил gnome-settings-deamon, и unity-settings-deamon был уже установлен, но никакое изменение не произошло. Это то, что Вы имели в виду? Спасибо! – weelux 21 May 2015 в 18:03

Другие вопросы по тегам:

Похожие вопросы: