Подключение к экземплярам виртуальной машины 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:
- Используйте puttygen, чтобы создать пару открытых / закрытых ключей SSH-2 RSA
- Загрузить путтиген
- Нажмите "Создать"
- Шевелить мышкой как она инструктирует
- Когда ключ будет готов, измените поле "Комментарий к ключу" на свое имя пользователя для входа (это важно, поскольку оно сообщает виртуальной машине, какое имя пользователя ожидать).
- Сохраните закрытый ключ где-нибудь под рукой
- Скопируйте весь текст из "Открытого ключа для вставки в файл авторизованных ключей OpenSSH" (Alt + P выделит весь текстовый блок) и сохраните его где-нибудь под рукой
- Создайте новый экземпляр виртуальной машины GCC или отредактируйте существующий.
- Нажмите "Показать дополнительные параметры"
- В разделе "Ключи SSH" вставьте все содержимое открытого ключа в поле "Ввести все данные ключа". В это время поле "Имя пользователя" рядом с полем должно измениться на ваше имя для входа. Я не думаю, что вам нужно нажимать "Добавить ключ", если у вас нет другого SSH-ключа, который вы хотите связать с экземпляром.
- Убедитесь, что экземпляру назначен внешний IP-адрес (Ephemeral или Static обе работают - Ephemeral не изменится, пока вы продолжите работу экземпляра, и может не измениться, даже если вы отключите его в течение коротких периодов времени.)
- Далее перенастройте экземпляр по своему усмотрению и нажмите "Создать" или "Применить".
Это должно сделать это со стороны GCC.
- Настройте замазку для SSH в виртуальной машине GCC
- Запустить замазку
- Введите внешний IP-адрес виртуальной машины (не 10.xxx) в поле "Имя хоста" настроек "Сеанса" (это должно быть то, что вы видите первым при загрузке замазки)
- Под "Connection\Data" введите свое имя пользователя для входа в поле "Auto-login username"
- Под "Connection\SSH\Auth" нажмите "Обзор" рядом с "Файл закрытого ключа для аутентификации" и найдите секретный ключ, который вы сохранили выше из puttygen.
- В разделе "Сеанс" введите псевдоним для подключения в текстовом поле "Сохраненные сеансы", а затем нажмите "Сохранить" (это позволяет вам не вводить все заново каждый раз, просто выбрав псевдоним в списке и нажав "Загрузить"). ")
И я думаю, что следует делать это со стороны замазки.
Возможно, что-то упустили, но я думаю, что это ключевые шаги.
Судо работает на меня. Я обнаружил, что Ubuntu более дружественен по отношению к Debian (по умолчанию) для различных вещей.