Как мне получить доступ к моему удаленному серверу Ubuntu через X-windows с моего Mac?

У меня есть сервер Ubuntu (12.04 LTS), работающий удаленно на облачном хостинге. Я установил ubuntu-desktop через apt-get:

$ sudo apt-get install ubuntu-desktop

Похоже, что установил без проблем.

Я подтвердил, что /etc/ssh/ssh_config на сервере содержит строки

ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes

и что /etc/ssh/sshd_config на сервере содержит строку:

X11Forwarding yes

I затем перезагрузил сервер. Он вернулся без проблем.

Теперь, запуская X11.app на моем Mac, я получаю Xterm.

Я подключаюсь к своему серверу с этого терминала, используя:

$ ssh -X <myhost>

, и я подключаюсь к серверу, без проблем.

1117 На данный момент я не знаю, что делать. Я пробовал

$ sudo startx

, но я получаю ошибку «не найдены экраны».

У меня нет экранов, потому что это безголовый облачный сервер, но я просто хочу получить доступ к нему с моего Mac через X.

Что сейчас?

35
задан 14 July 2012 в 01:44

3 ответа

На вашем Mac вам необходимо установить XQuartz, если вы еще этого не сделали (см. http://xquartz.macosforge.org ). После установки перезагрузите и откройте окно терминала XQuartz и SSH для вашей системы Ubuntu Server:

ssh -X yourubuntuserver

Если работает lightdm (см. https://askubuntu.com/a/153423/66799 , чтобы прочитать, как включать и выключать при необходимости), запустите эту команду, чтобы Ubuntu Unity туннелировали на ваш Mac через X11:

gnome-session --session=ubuntu-2d

Это работает для меня с Ubuntu Server 12.04 LTS и Mac OS. X Mountain Lion 10.8.2, но я иногда получаю ошибки Composiz. Тем не менее, я всегда получаю ошибки Composiz при локальном запуске Ubuntu Desktop. (-:

Вы можете выйти из Unity, чтобы закрыть окна Ubuntu Desktop.

0
ответ дан 14 July 2012 в 01:44

У вас правильная идея, но неправильный синтаксис:)

startx не начнется с ssh, потому что для этого нужен экран (он же сервер X, с которым можно общаться)

]

попробуйте эту команду, чтобы запустить графический интерфейс рабочего стола

sudo service gdm start

, чтобы запустить среду рабочего стола.

разъединение.

и попробуйте

ssh -X nautilus username@host 

Заметка не тестировалась выше строки

Если все работает нормально, вы должны увидеть всплывающее окно файлового менеджера Ubuntu. Если нет, возможно, вам не хватает некоторых библиотек или синтаксис команды неправильный (в верхней части моей головы не пробовал).

0
ответ дан 14 July 2012 в 01:44

Есть несколько методов для достижения этой цели, в зависимости от того, что вам действительно нужно сделать.

Чтобы перенаправить удаленные приложения в локальную среду X, вам нужно установить X11 на вашем Mac (вы можете найти его на сайте поддержки Apple): http://support.apple.com/kb/DL1605? viewlocale = en_US & locale = en_US

В приложении X11 откройте терминал, а затем получите доступ к удаленному хосту с помощью:

    ssh -XC user@host

Затем, войдя в систему, просто запустите команда для нужного приложения, например: firefox, nautilus, thunderbird, что угодно ...

Вы даже можете запустить только главное меню системы (Ubuntu, Xubuntu, Mint и т. Д.) И взаимодействовать с удаленной системой оттуда, без необходимости полного графического интерфейса. В удаленной среде Linux Mint я просто запускаю:

    mintmenu&

Если вам это действительно нужно, вы даже можете запустить удаленную графическую среду локально на вашем Mac X11, просто запустив:

    ubuntu-session
    xubuntu-session
    etc... (depends of your remote environment)
[ 1110] Лучше, чем любой VNC, даже лучше, чем соединение X11VNC! Защищенное и сжатое соединение FTW.

0
ответ дан 14 July 2012 в 01:44

Другие вопросы по тегам:

Похожие вопросы: