<НОВИНКА>
Мои извинения, я не очень хорошо объяснил свою цель.
Я хочу автоматически "войти в систему" и запустить любую программу под учетной записью пользователя в Ubuntu. Полагаю, это имеет мало общего с EC2 в частности.
Например, в Windows Server 2008, когда я:
Запуск экземпляра перекомпонованного образа виртуально запускает Firefox.
Как я могу выполнить эту простую задачу в Ubuntu?
И нет, вы не можете получить доступ к учетной записи Windows, которая автоматически входит в систему через Интернет. Вам всегда будет нужен пароль для просмотра рабочего стола пользователя.
</ NEW>
<СТАРЫЙ>
Наконец-то я создал, зарегистрировал и запустил свой первый AMI, и он прекрасно запускается!
Это немного измененная версия Eric's 8.04 Hardy w / NX Free Edition, которую можно найти здесь: http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1428&categoryID=208.
Я также выполнил инструкции в соответствии с официальной страницей ubuntu по включению автоматического входа в систему: https://help.ubuntu.com/community/AutoLogin
Наряду с добавлением firefox в список автозагрузок; У меня firefox настроен на официальную страницу времени правительства США, поэтому я точно знаю, в какое время она начинается.
ОДНАКО firefox запускается только тогда, когда я вхожу в систему через клиент NX - он не запускается, когда я перезагружаю экземпляр - что заставляет меня думать, что функция автоматического входа в ubuntu не работает.
Как я могу автоматически войти на рабочий стол gnome ubuntu и запустить firefox на образе AMI Amazon EC2? </ OLD>
«Автоматический вход» применяется только к локальному дисплею. У вас нет локального дисплея.
ОДНАКО firefox запускается только тогда, когда я вхожу в систему через мой клиент NX - он не запускается, когда я перезагружаю экземпляр - что заставляет меня думать, что функция автоматического входа в ubuntu не работает.
Почему вас это волнует, когда запускается Firefox? Чего вы на самом деле пытаетесь достичь?
Afaik Autologin означает, что вам не нужно вводить пароль или имя пользователя при подключении. Это не означает, что пользователь заходит в систему при запуске, если пользователь не использует его. Если вы хотите, что это сделать, вам нужно запустить его с помощью сценария запуска.
Насколько я понимаю, Autologin действительно работает отлично, так как как только вы подключаетесь, запускается логин, и соединение с NX Server устанавливается во время выполнения автоматически запускаемых программ.
Отключение проверки пароля в ваших ящиках EC2 может означать, что любой может войти в систему и использовать их. Это может быть проблемой. Например, кто-то может выставить счет на вашем счете.
Кроме того, я не знаю, зачем вам запускать 100 экземпляров, на которых работает firefox. Если вы хотите автоматизировать сбор веб-страниц, подумайте о wget.
Firefox через X на удаленный рабочий стол и обратно обычно неприемлемо медленный.
Я не использую NX, но вы меня заинтересовали, считаете ли вы, что он достаточно быстр, чтобы поддерживать такого рода вещи.
Есть способ делать такие вещи без NX; а именно с X-клиентом (например, с локальной установкой ubuntu) и ssh с перенаправлением Xwindows. Возможно, это достаточно похоже, чтобы вы могли изменить его для своих нужд.
Требование пароля может быть устранено путем использования аутентификации с открытым ключом ssh вместо отключения паролей в ваших ящиках ec2.
Используемая команда ssh:
ssh -C -Y remoteid@remotehost.com firefox
или просто
ssh -C -Y remoteid@remotehost.com
а затем выполните любую команду из удаленной оболочки.
Explanation:
-Y forward Xwindows from the remote host to the local host in trusting mode
-C compress Xwindows traffic
Без паролей: чтобы сделать это без паролей в ssh, запустите ssh-keygen и сгенерируйте пару ключей, вы храните закрытый ключ в своем .ssh / id_rsa, и вы копируете открытый ключ на удаленный компьютер и вставляете его в .ssh / authorized_keys
Если вы все же решите, что вам нужен пароль, вы можете добавить парольную фразу к своему ключу, если хотите, но вам нужно сделать это только на локальном компьютере, а не на пультах дистанционного управления. Или вы можете удалить ключ из .ssh / authorized_keys, и ssh будет использовать проверку пароля вместо проверки ключа при входе в систему.