Google Instance ssh с использованием `gcompute`, другое имя пользователя - PullRequest
0 голосов
/ 02 ноября 2018

Я могу подключиться к своему экземпляру, используя gcloud compute ssh instance-1 --zone us-east1-b.

Как только я вхожу в систему, я вижу это: wendy@instance-1. И когда я ls, я не вижу свои файлы.

Если я использую ssh, используя веб-страницу онлайн enter image description here

Я вижу следующее:

randy@instance-1. И когда я ls, я вижу свои файлы.

Хорошо. Оба находятся под одним и тем же аккаунтом электронной почты Google и имеют одинаковый Internal IP: 10.142.0.2

Мой вопрос: как мне войти с помощью команды gcloud в randy@instance-1?

Ответы [ 4 ]

0 голосов
/ 14 ноября 2018

у вас есть два варианта Fisrt должен аутентифицироваться с правильной учетной записью пользователя, выполнив команду gcloud

gcloud auth login

И в этом случае используйте учетную запись «randy», затем обычно используйте команду gcloud для ssh.

gcloud compute ssh instance-1 --zone us-east1-b

Второй вариант - напрямую подключиться к SSH с соответствующим именем пользователя из этой документации , выполнив команду gcloud ниже.

gcloud compute ssh [ПОЛЬЗОВАТЕЛЬ @] INSTANCE [--zone = ZONE]

Во-первых, вы можете легко восстановить или скопировать файлы, переключившись на пользователя root (вам нужно просто запустить командную строку "sudo su -" или "sudo -i")

0 голосов
/ 02 ноября 2018

Насколько я понимаю, Google автоматически создает и добавляет пользователя во вновь созданные виртуальные машины, используя имя и фамилию Gmail в качестве имени пользователя в формате name_surname. Вы можете увидеть это в Google cloud console -> compute engine -> metadata -> ssh keys

Google управляет закрытым ключом для этой учетной записи, поэтому я не знаю ни одного способа подключения к этой учетной записи, кроме облачной консоли.

Однако вы все равно можете получить доступ к своим файлам после входа в систему с помощью команды gcloud. Просто сделайте sudo su, и вы станете пользователем root. Затем вы можете скопировать файлы из /home/wendy в /home/randy.

0 голосов
/ 03 ноября 2018

Вы также можете указать пользователя при использовании команды gcloud compute ssh :

gcloud compute ssh [USER@]INSTANCE

Если вы пропустите пользователя, будет использоваться пользователь по умолчанию, который поступает из среды.

0 голосов
/ 02 ноября 2018

Открыть командную строку / оболочку. Выполните следующую команду, чтобы получить список пользователей, настроенных для CLI:

gcloud auth list

У учетной записи, которая является текущей учетной записью, в левом столбце есть звездочка. Если это неправильная учетная запись или просто убедиться, повторите аутентификацию:

gcloud auth login.

Используйте правильные учетные данные для входа в систему Google Accounts.

Теперь вы сможете gcloud compute ssh и войти в систему с правильными учетными данными пользователя.

Я написал статью о настройках учетной записи Google, в которой более подробно рассматривается, как CLI и SDK управляют несколькими учетными данными.

Общие сведения о конфигурациях Gcloud

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...