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

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

2 ответа2

3

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

шпатлевка

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

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

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .