Эта проблема в основном вызвана тем, что ваше подключенное имя пользователя не имеет доступа к оболочке в GCE. Таким образом, вы используете следующие шаги для решения этой проблемы.
gcloud auth list
Если вы используете правильный логин. выполните следующие действия. в противном случае используйте
gcloud auth revoke --all
gcloud auth login [your-iam-user]
и вы получаете токен, или он автоматически обнаруживает токен.
gcloud compute --project "{projectid}" ssh --zone "{zone_name}" "{instance_name}" .
если вы не знаете эту строку выше, нажмите на compute engine-> ssh dropdown arrow-> view google command-> copy этот код и используйте его
Теперь он обновляет ваши метаданные и доступен в папке вашего компьютера Users->username
~/.ssh/google_compute_engine.ppk
~/.ssh/google_compute_engine.pub
Затем вы создаете новый файл ppk, используя puttygen, и даете имя пользователя, которое вы хотите, например my_work_space. Затем сохраните открытый ключ и закрытый ключ в папке.
Следующий шаг: Скопируйте данные открытого ключа из puttygen и создайте новый ключ ssh в метаданных gcloud.
cloud console ->compute engine->metadata->ssh key->add new item->paste the key and save it
и теперь верните инструмент командной строки оболочки, затем введите
sudo chown -R my_work_space /home/my_work_space
теперь вы подключаете этот закрытый ключ с помощью sftp в любом месте. и он открывает файлы, не показывая ошибок разрешения
:) счастливые часы.
person
karthikeyan ganesan
schedule
02.03.2018