У меня есть машина с Ubuntu на работе, и я хочу использовать удаленный рабочий стол для работы из дома. Однако удаленная машина находится за маршрутизатором NAT и не подключена напрямую к Интернету.
Я могу удаленно подключиться через ssh к серверу, с которого я затем на свою удаленную машину. Это было полезно, однако в настоящее время я работаю над приложением с графическим интерфейсом, поэтому просто командная строка работает не так хорошо. Любые идеи?
Я пробовал использовать ssh с флагом -X в обоих сеансах, но это не сработало. Я пытаюсь подключиться из Windows Vista через сервер Mac (разве это не отличная установка?).
Вы говорите «удаленный рабочий стол» и помечаете свой вопрос «ubuntu-10.04». Итак, я предполагаю, что вы используете VNC, а машина разработки - ubuntu.
На вашем компьютере с Vista выполните эквивалент ssh -L 5910:ubuntu_ip:5900 mac_ip
(после тех шпатлевка скриншоты: hostname = mac_ip, исходный порт = 5910, пункт назначения = ubuntu_ip)
Направьте свой VNC-клиент на localhost:10
Использование вашего SSH-сервера в качестве прокси-сервера, вероятно, позволит вам делать то, что вы ищете:
Запустите X-сервер в Windows Vista. Может быть, cygwin X или xming помогут. Затем на машине с Linux сделайте следующее:
export DISPLAY=yourip:0.0
тогда сделай
xhost +yourip
тогда делай
yourguiapplication &
Он запустит приложение с графическим интерфейсом, которое появится на рабочем столе Windows. Для запуска firefox на моем рабочем столе Windows с машины Linux я бы сделал приведенную выше строку следующим образом:
$firefox &
Вот пример вышеперечисленного, поскольку на моем рабочем столе я бы запустил xming. Как только он окажется в лотке моего рабочего стола Windows. Я бы запустил putty и включил бы флажок x11 forwarding на putty и запустил терминал. затем
export DISPLAY=192.168.1.11:0.0
xhost +192.168.1.11
firefox &
Вот и все.
Вы можете увидеть firefox с интерфейсом gtk на рабочем столе Windows. Если вы хотите сделать удаленный рабочий стол на машине Linux, попробуйте прочитать о xdcmp, и это можно сделать с помощью xming или cygwin X.