На самом деле я уже пробовал все, как описано в SSH Permission denied (publickey) и Unable to ssh to GCE: «Permission denied (publickey) , но никто не решил проблему.
Я могу использовать ssh в учетной записи root, но не в той учетной записи, которую я использовал для входа в систему.
Я пробовал следующие вещи, чтобы исправить это из учетной записи ROOT.
sudo chown -R $ USER ~ / .config / gcloud
Сгенерируйте ключ ssh с помощью следующих команд
ssh-keygen
~ / .ssh / authorized_keys
sudo nano ~ / .ssh / authorized_keys
Я установил экземпляр облачной виртуальной машины Google с Ubuntu 16.04 LTS. Обычно я использую ssh для своей машины с помощью следующей команды:
gcloud compute --project "XXX-XXX" ssh --zone "us-east1-b" "XXXXXXXX"
Но теперь, когда я попробую, это дает следующая ошибка:
Permission denied, попробуйте еще раз.
У меня три учетные записи на виртуальной машине. Один корень, абдулла, mrafique.bese_17seecs. Вся моя виртуальная среда существует в «Абдуллахе», к которой я не могу получить доступ прямо сейчас.
Пожалуйста, помогите.
Если вы вводили команды в том виде, как вы их разместили в качестве учетной записи root, вы вообще ничего не делали со своим зарегистрированным пользователем. Вы изменяли только файлы в домашнем каталоге пользователя root. Вместо ~
(который расширяется до дома вошедшего в систему пользователя) вы должны использовать ~ abdullah
или / home / abdullah
(если это дом каталог) в этих командах.
chown -R $ USER ~ abdullah / .config / gcloud
Сгенерировать ключ ssh, используя
ssh-keygen
Скопируйте содержимое файла key.pub
nano ~ abdullah /.ssh/authorized_keys
И вам не нужно sudo, когда вы уже являетесь пользователем root.
Я не знаю как, но следуя этот ответ , после того, как я вошел в систему как root, я выдал:
su - abdullah
Я вошел в систему с моей собственной учетной записью, и я могу запускать все, что и раньше.