Итак, я искал буквально часы на эту тему. Видел разные решения. Но практически все они предназначены для людей, которые хотят видеть свой рабочий стол Ubuntu на своем Mac, причем обе машины в локальной сети .
Я хочу войти на сервер Ubuntu, который находится на другом континенте. Я могу легко войти в систему через SSH, и мне удалось настроить X11 таким образом, чтобы я мог использовать SSH, запускать sudo synaptic
и получать окно Synaptic, которое появляется на моей машине для управления пакетами.
Однако, чего бы я действительно хотел, так это иметь возможность войти на удаленную машину и увидеть рабочий стол, как если бы я физически стоял там.
Удаленная машина работает под управлением Ubuntu 10.4, у меня OS X 10.6.8. У меня есть права администратора на обеих машинах. Я также обновил комплектный X11 на OS X до последней версии XQuartz .
Кто-нибудь знает, возможно ли (и как) это?
Вы можете сделать это легко, используя переадресацию портов 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
как показано ниже, и нажмите «Подключиться».
Зеарин
Марк-Андре Бенуа
Джош
ssh -L 5901:localhost:5900 username@remote_ip
а затем использоватьvnc://localhost:5901
. Порт5901
может быть любым неиспользуемым портом между 1024-65535 (или 1-65535, если вы root)