У меня есть ноутбук 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
Что с этим случилось?
Если Вы хотите отобразить целый рабочий стол, то самый легкий путь состоит в том, чтобы включить Настольное Совместное использование на настольной машине - или от тире путем поиска 'Настольного Совместного использования' или от терминала как vino-preferences
:
Это выполнит сервер VNC, с которым можно соединиться от машины ноутбука с помощью любого клиента VNC (клиент по умолчанию для Ubuntu быть '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 в его месте.