Всю жизнь юзал ssh и проброс иксов, через оный.
Захотелось попробовать VNC (разньше пробовал - просто не работало, а тут приперло разоб1раться).
Система у меня такая (это по видимому будет нужно):
desktop c Ubuntu 10.04 смотрит в мир с адреса 86.МОЙ.ВНЕШНИЙ.IP и имеет в локалке адрес 192.168.8.1 Он же является шлюзом на котором работает NAT.
laptop с Ubuntu 10.10 имеет в локалке адрес 192.168.8.2
Подключатся хочу с laptop к desktop.
Тем о том как подклюиться к VNC не нашел - везде нюансы и частные вопросы, всё описано так как будто это тривиально. Через час мытарств, нашёл вот эту тему -
http://ubuntologia.ru/forum/viewtopic.php?f=93&t=340Из прочтённого сделал два вывода - vnc-сервер есть по умолчанию (зря я думал какой пакет ставить) - vino, и что этот самый vino ещё один нетваркменеджер и управлять им нельзя - только через ГУЙ.
Правильно?
Ладно - запустил по ssh vino-preferences и поставил нужные галки.
vino-preferences написал мне следующие:
Ваш рабочий стол доступен только из локальной сети. К вашему компьютеру можно подключиться, используя адрес 86.МОЙ.ВНЕШНИЙ.IP или alex-desktop.local.
ОК
Пробую подключится используя 86.МОЙ.ВНЕШНИЙ.IP и получаю рабочий стол ...
laptop, где начинают плодится, уходя в бесконечность (ну это то нормально), окна терминального клиента.
Я в ступоре...
Пробую подключится используя локальный адрес (хотя не ясно что это должно прояснить) - 192.168.8.1 - та же картина.
Чешу репу и лезу в настройки vino на laptop - там галка "Позволять другим пользователям видеть ваш рабочий стол" снята.
Пробую подключиться используя 127.0.0.1 (то есть с laptop к laptop) и зкономерно получаю отказ (ну не работает vino).
Ставлю галку "Позволять другим пользователям видеть ваш рабочий стол" в настройках vino на laptop и с ужасом вижу сообщение:
К вашему компьютеру можно подключиться, используя адрес 86.МОЙ.ВНЕШНИЙ.IP.
Какого дьявола?!
Ладно - пока пропустим...
Пробую подключиться используя 127.0.0.1 (то есть с laptop к laptop) и получаю отказ уже совершенно не закономерно...
Почему это чудо не подключается?
Ладно - фиг с ним. Захожу ещё раз в настройки vino на laptop чтобы выключить его и вижу сообщение:
Ваш рабочий стол доступен только из локальной сети. К вашему компьютеру можно подключиться, используя адрес localhost.
О как - одумался. Уже начинаю радоваться тому, что хоть одна проблема решилась, но в душу закрадываются смутные сомнения - перезапускаю vino-preferences ещё несколько раз - так и есть - догадка верна - собщения чередуются с завидным постоянством - каждый нечётный запуск к моему ноуту за NATом можно подключиться по внешнему IP шлюза, а каждый чётный - только локально.
При этом конечно локальное подключение (к 127.0.0.1) как не работало, так и не работает...
Резюме:
Почему подключаясь к удалённому компьютеру, я вижу рабочий стол локального, даже если vino на локальном отключен?
Почему я не могу подключиться к локальной машине даже если vino на ней включен?
Почему vino-preferences через раз показывает мне доступность машины по IP адресу который не является её айпишником, и при этом сама машина не может быть доступна по этому IP, потому как во-первых NAT, а во-вторых netfilter?
Ну и наконец - я дурак или VNC само по себе такое конкретное глюкалово?