Подключение к удаленному рабочему столу Ubuntu из CentOS
Я запустил vncserver на своем домашнем компьютере под управлением Ubuntu 10.10.
Я включил возможность подключения пользователей и заставил его запрашивать пароль
вчера я проверил это из Ubuntu, набрав
vncviewer localhost:1
и я смог увидеть мой рабочий стол.
Сейчас я на работе с CentOS и набираю: vncviewer x.x.x.x:1
и я не могу подключиться.
Что я должен сделать, чтобы разрешить удаленный рабочий стол через Интернет на мой домашний компьютер? Я также согласился бы просто иметь возможность получить доступ к терминалу на моем домашнем компьютере, если не рекомендуется использовать полный рабочий стол. Спасибо!
редактирует:
CentOS машина находится в Интернете. Настройка сети дома заключается в том, что компьютер подключен напрямую к модему DSL.
2 ответа
Для создания входящих подключений обычно необходимо настроить переадресацию портов в маршрутизаторе домашней сети. Для 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
Это, вероятно, не сработает. Если у вас нет статического IP-адреса, вы не сможете подключиться к домашней сети обычным способом. Вы можете использовать такой сервис, как FreeDNS или DynDNS. Есть хорошее руководство о том, как настроить такую систему. Я не думаю, что вам действительно нужно покупать домен, хотя, я думаю, вы можете расположиться на чужом. Во всяком случае, вот что происходит:
- Ваш IP-адрес может часто меняться
- Ваш компьютер будет общаться с FreeDNS и сообщать ему об изменении IP
- FreeDNS перенаправит весь трафик на ваш компьютер
Когда вы это настроите, вам нужно будет использовать такую команду:
vncviewer yourdomain:port
где yourdomain - это домен, зарегистрированный через FreeDNS или DynDNS, а port - это порт, на котором работает сервер vnc.
Это не так уж сложно... Я настроил это во второй половине дня, и я могу получить доступ к своему рабочему столу из любой точки мира.