Я запустил vncserver на своем домашнем компьютере под управлением Ubuntu 10.10.

Я включил возможность подключения пользователей и заставил его запрашивать пароль

вчера я проверил это из Ubuntu, набрав

vncviewer localhost:1

и я смог увидеть мой рабочий стол.

Сейчас я на работе с CentOS и набираю : vncviewer x.x.x.x:1 и я не могу подключиться.

Что я должен сделать, чтобы разрешить удаленный рабочий стол через Интернет на моем домашнем компьютере? Я также согласился бы просто иметь возможность получить доступ к терминалу на моем домашнем компьютере, если не рекомендуется использовать полный рабочий стол. Спасибо!

редактирует:

CentOS машина находится в Интернете. Настройка сети дома заключается в том, что компьютер подключен напрямую к модему DSL.

2 ответа2

0

Это, вероятно, не сработает. Если у вас нет статического IP-адреса, вы не сможете подключиться к домашней сети обычным способом. Вы можете использовать такой сервис, как FreeDNS или DynDNS. Есть хорошее руководство о том, как настроить такую систему. Я не думаю, что вам действительно нужно покупать домен, хотя, я думаю, вы можете расположиться на чужом. Во всяком случае, вот что происходит:

  • Ваш IP-адрес может часто меняться
  • Ваш компьютер будет общаться с FreeDNS и сообщать ему об изменении IP
  • FreeDNS перенаправит весь трафик на ваш компьютер

Когда вы это настроите, вам нужно будет использовать такую команду:

vncviewer yourdomain:port где yourdomain - это домен, зарегистрированный через FreeDNS или DynDNS, а port - это порт, на котором работает сервер vnc.

Это не так уж сложно ... Я настроил это во второй половине дня, и я могу получить доступ к своему рабочему столу из любого места.

0

Для создания входящих подключений обычно необходимо настроить переадресацию портов в маршрутизаторе домашней сети. Для VNC это TCP-порты 5900+n, где n - номер дисплея. Для :1 это будет 5901.


Однако, поскольку в VNC отсутствуют какие-либо меры безопасности (кроме необязательного пароля, который отправляется в виде простого текста), было бы более безопасно туннелировать соединение по SSH.

Установите openssh-server в Ubuntu, перешлите SSH-порт tcp/22 вместо VNC и подключитесь из CentOS с помощью:

ssh -fNL 5911:localhost:5901 ubuntubox.domain.tld
vncviewer localhost:11

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .