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

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

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

2 ответа

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 выделит весь текстовый блок) и сохраните его где-нибудь под рукой

зажим для замазки

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

Клип GCC

  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. В разделе "Сеанс" введите псевдоним для подключения в текстовом поле "Сохраненные сеансы", а затем нажмите "Сохранить" (это позволяет вам не вводить все заново каждый раз, просто выбрав псевдоним в списке и нажав "Загрузить"). ")

шпатель

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

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

Судо работает на меня. Я обнаружил, что Ubuntu более дружественен по отношению к Debian (по умолчанию) для различных вещей.

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