Назад | Перейти на главную страницу

Сервер Ubuntu с VNC

У меня есть доступ к четырем компьютерам:
1 рабочий стол сервера Ubuntu (версия 10.04)
1 Mac Mini (Snow Leopard)
1 рабочий стол Windows (Windows 7)
1 ноутбук с Windows (Windows Vista)

Первые три всегда будут в домашней сети. Моя цель - подключиться по SSH с ноутбука к серверу и иметь возможность через VNC (или другое программное обеспечение для удаленного рабочего стола) управлять компьютерами Windows и Mac. Целью этого может быть немного усиленная сетевая безопасность по сравнению с использованием VNC для прямого доступа к рабочему столу Mac или Windows.

Я успешно использовал SSH для подключения к серверу, но не смог успешно реализовать подключение к удаленному рабочему столу. Буду признателен за помощь в этом. Вот что я сделал до сих пор:

Согласно инструкциям здесь: http://www.stuartellis.eu/articles/vnc-on-linux/ Я установил следующее:

Затем я установил пароль с помощью команды vncpasswd. Чтобы попытаться подключиться к Mac, я следовал указаниям, которые нашел в ветке суперпользователя. com и перешел в «Системные настройки> Общий доступ» и включил «Совместное использование экрана».

Впоследствии я попытался ввести в Ubuntu следующие команды:
vncviewer mac_ip_address :: 5904 vncviewer mac_ip_address: 0 vncviewer mac_ip_address: 1

Все они вернули следующее:
VNC Viewer Free Edition 4.1.1 для X - построен 9 апреля 2010 г. 18:41:55
Авторские права (C) 2002-2005 RealVNC Ltd.
См. Http: // www .realvnc. com для получения информации о VNC.
vncviewer: невозможно открыть дисплей ""

Я уверен, что упускаю что-то важное, но не уверен, что именно. Требуется ли мне установить графический интерфейс или он поставляется с установленными мною пакетами vnc?

Я бы посоветовал лучше использовать встроенные функции в ssh в туннель / порт вперед некоторые локальные порты через ваш ssh-клиент к целевому хосту и использовать rdp на окнах и vnc на Mac.

Для хоста linux, если вам нужен графический доступ к нему, я бы предложил нет машины (NX).

Я немного запутался в вашем процессе. Вы подключаетесь к системе Ubuntu через SSH, а затем вводите vncserver на сервере ubuntu, к которому вы подключены по ssh?

Если это так, то, как следует из сообщения об ошибке, сеанс SSH в командной строке не может открыть графический интерфейс для отображения вашего vnc-соединения для вас. Я считаю, что вам нужно будет использовать клиент VNC на своем ноутбуке, чтобы подключиться к компьютерам Windows или Mac.

Я предполагаю, что три домашних компьютера находятся за маршрутизатором, брандмауэром или чем-то еще, и у вас только что открыт ssh для вашей системы ubuntu.

Как сказал fenix, вы можете использовать переадресацию портов ssh, чтобы один из портов в системе Ubuntu вел себя так же, как если бы он был портом в системах Mac или Windows (Ubuntu должен иметь доступ к портам). Вам нужно будет перенаправить другой порт в маршрутизаторе, чтобы он указывал на Ubuntu, чтобы вы могли использовать его для VNC. После настройки туннеля VNCing для Ubuntu через порт, который вы настроили, подключит вас к любому компьютеру, который вы указали в туннеле ssh.

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

Сообщите мне, было ли какое-либо из моих предположений о том, что вы пытаетесь сделать, неверным.

Редактировать: Итак, у вас есть сервер ubuntu, Mac mini и окна за маршрутизатором. У вас есть ssh-доступ к серверу ubuntu.

Теперь на вашем ноутбуке, находящемся за пределами вашей внутренней сети, откройте замазку. Введите всю информацию о сеансе (имя хоста и т. Д.). С левой стороны прокрутите вниз до Connection -> SSH -> Tunnels.

установите исходный порт на какой-то порт, который, вероятно, не используется (например, 5000). Задайте в качестве пункта назначения любую систему на удаленной стороне, которую вы хотите подключить (внутренний IP-адрес и порт). Например, localhost: 5900 предоставит вам vnc-доступ к вашему серверу Ubuntu, который обслуживает ssh. Следующий ряд переключателей должен быть установлен на «местный», а следующий ряд на «автоматический». Теперь нажмите «добавить», а затем «открыть».

С этими настройками в замазке на вашем ноутбуке у вас есть открытый туннель от вашего ноутбука через порт 5000 до удаленного компьютера через порт 5900 (порт vnc). Теперь на вашем ноутбуке вы должны иметь возможность открыть vnc-соединение с "localhost: 5000" (ваш портативный компьютер с обратной связью через порт 5000), и он должен подключить вас к сеансу Ubuntu vnc.

Кстати, убедитесь, что на вашем ssh-сервере запущена такая программа, как fail2ban или denyhosts, чтобы вас не взломали с помощью грубой силы.