Подключение к экземплярам виртуальной машины Google Compute Engine

3676
Joseph

Как получить root-доступ к моему экземпляру виртуальной машины Google Compute Engine, а также как я могу войти в свой экземпляр виртуальной машины с моего компьютера с помощью клиента SSH, например PuTTY?

Я также хотел бы добавить, что я пытался сделать sudoдля вещей, которым нужен root-доступ для таких вещей, как yumили wget. Но он не позволяет мне это сделать sudo, он запрашивает пароль root, но я не знаю, как и где я мог бы получить пароль root.

0
Вы взглянули на [`ssh` docs] (https://cloud.google.com/compute/docs/instances#sshing)? Если это не работает, пожалуйста, опишите конкретную проблему, с которой вы столкнулись. После того, как вы вошли в систему с использованием аутентификации с открытым ключом, sudo должен работать без пароля. Misha Brukman 9 лет назад 0
Кроме того, вы можете нажать кнопку «SSH» рядом с экземпляром виртуальной машины на консоли разработчика, чтобы открыть окно браузера и подключить вас непосредственно к виртуальной машине без какой-либо настройки или дополнительного программного обеспечения. Misha Brukman 9 лет назад 0

2 ответа на вопрос

3
hBy2Py

AFAIK, вы не можете сделать in-tty вход в систему как root через

su - 

но у меня не было проблем с выполнением задач от имени пользователя root с помощью однострочных команд sudo, таких как

sudo apt-get install make 

на моих виртуальных машинах Debian Wheezy. IIRC, я был запрошен пароль, когда я использовал Sudo, но он принял пустой пароль. Я еще не использовал парольную фразу на своем ключе RSA в то время, хотя - это может быть связано с этим?

Что касается SSH-ов при использовании putty:

  1. Используйте puttygen, чтобы создать пару открытых / закрытых ключей SSH-2 RSA
    1. Загрузить путтиген
    2. Нажмите «Создать»
    3. Шевелить мышкой как она инструктирует
    4. Когда ключ будет готов, измените поле «Комментарий к ключу» на свое имя пользователя для входа (это важно, поскольку оно сообщает виртуальной машине, какое имя пользователя ожидать).
    5. Сохраните закрытый ключ где-нибудь под рукой
    6. Скопируйте весь текст из «Открытого ключа для вставки в файл авторизованных ключей OpenSSH» ( Alt+ Pвыделит весь текстовый блок) и сохраните его где-нибудь под рукой

puttygen clip

  1. Создайте новый экземпляр виртуальной машины GCC или отредактируйте существующий.
    1. Нажмите «Показать дополнительные параметры»
    2. В разделе «Ключи SSH» вставьте все содержимое открытого ключа в поле «Ввести все данные ключа». Поле «Имя пользователя» рядом с полем должно измениться на ваше имя для входа. Я не думаю, что вам нужно нажимать «Добавить ключ», если у вас нет другого SSH-ключа, который вы хотите связать с экземпляром.

GCC clip

  1. Убедитесь, что экземпляру назначен внешний IP-адрес (Ephemeral или Static обе работают - Ephemeral не изменится, пока вы продолжаете работать, и не может измениться, даже если вы отключите его в течение коротких периодов времени. )
  2. Далее перенастройте экземпляр по желанию и нажмите «Создать» или «Применить».

Это должно сделать это со стороны GCC.

  1. Настройте замазку для SSH в виртуальной машине GCC
    1. Запустить замазку
    2. Введите внешний IP-адрес виртуальной машины (не 10.xxx) в поле «Имя хоста» настроек «Сеанса» (это должно быть то, что вы видите первым при загрузке замазки)
    3. Под «Connection \ Data» введите свое имя пользователя для входа в поле «Auto-login username»
    4. Под «Connection \ SSH \ Auth» нажмите «Обзор» рядом с «Файл закрытого ключа для аутентификации» и найдите секретный ключ, который вы сохранили выше из puttygen.
    5. В разделе «Сеанс» введите псевдоним для подключения в текстовое поле в разделе «Сохраненные сеансы», а затем нажмите «Сохранить» (это позволяет не вводить все заново каждый раз, просто выбрав псевдоним в списке и нажав «Загрузить»). «)

putty clip

И я думаю, что следует делать это со стороны замазки.

Возможно, что-то упустили, но я думаю, что это ключевые шаги.

1
atmasphere

Sudo has been working for me. I've found that Ubuntu has been more friendly over Debian (the default) for various things as well.

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