У меня есть сервер 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.
Что сейчас?
На вашем 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.
У вас правильная идея, но неправильный синтаксис:)
startx
не начнется с ssh
, потому что для этого нужен экран (он же сервер X
, с которым можно общаться)
попробуйте эту команду, чтобы запустить графический интерфейс рабочего стола
sudo service gdm start
, чтобы запустить среду рабочего стола.
разъединение.
и попробуйте
ssh -X nautilus username@host
Заметка не тестировалась выше строки
Если все работает нормально, вы должны увидеть всплывающее окно файлового менеджера Ubuntu. Если нет, возможно, вам не хватает некоторых библиотек или синтаксис команды неправильный (в верхней части моей головы не пробовал).
Есть несколько методов для достижения этой цели, в зависимости от того, что вам действительно нужно сделать.
Чтобы перенаправить удаленные приложения в локальную среду 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.