Просмотр рабочего стола *очень удаленной* коробки Ubuntu с моего MacBook Pro

Итак, я искал буквально часы на эту тему. Видел разные решения. Но практически все они предназначены для людей, которые хотят видеть свой рабочий стол Ubuntu на своем Mac, причем обе машины в локальной сети .

Я хочу войти на сервер Ubuntu, который находится на другом континенте. Я могу легко войти в систему через SSH, и мне удалось настроить X11 таким образом, чтобы я мог использовать SSH, запускать sudo synapticи получать окно Synaptic, которое появляется на моей машине для управления пакетами.

Однако, чего бы я действительно хотел, так это иметь возможность войти на удаленную машину и увидеть рабочий стол, как если бы я физически стоял там.

Удаленная машина работает под управлением Ubuntu 10.4, у меня OS X 10.6.8. У меня есть права администратора на обеих машинах. Я также обновил комплектный X11 на OS X до последней версии XQuartz .

Кто-нибудь знает, возможно ли (и как) это?

Ответы (1)

Вы можете сделать это легко, используя переадресацию портов ssh. Откройте терминал и введите

ssh -L 5900:localhost:5900 remote_ip

с любыми другими применимыми настройками, которые вам нужны. Это переадресует порт 5900 на вашем локальном компьютере на порт 5900 на удаленном компьютере. Если вам нужно перейти на другой локальный порт (скажем, если вы уже используете сервер VNC на своем локальном компьютере), измените первый 5900на что-то другое.

Затем, когда ssh-соединение запущено, просто подключитесь через VNC к localhost:5900, и вы получите соединение с удаленным компьютером.

Если у вас еще нет клиента VNC, он встроен в Mac OS X. Откройте Finder, нажмите ⌘K и введите, vnc://localhost:5900как показано ниже, и нажмите «Подключиться».

Finder: диалоговое окно «Подключиться к серверу»

Ох уж этот хардкор … Жду не дождусь возможности попробовать! ☺
это было очень полезно для меня ... и это сработало ... хотя для удаленного IP-адреса мне пришлось использовать формат remoteuser@remoteip, чтобы он работал.. RMMV
И если вы уже используете сервер VNC на своем Mac (например, общий доступ к экрану), вы можете использовать другой локальный пост с: ssh -L 5901:localhost:5900 username@remote_ipа затем использовать vnc://localhost:5901. Порт 5901может быть любым неиспользуемым портом между 1024-65535 (или 1-65535, если вы root)