Не могу подключиться по SSH к облачной оболочке

Я пытаюсь подключиться по SSH с моего локального хоста к облачной оболочке GCP и получаю сообщение об ошибке:

      $ gcloud cloud-shell ssh --authorize-session
sign_and_send_pubkey: signing failed for RSA "/home/kossak/.ssh/google_compute_engine" from agent: agent refused operation
<USER>@<IP>: Permission denied (publickey).
ERROR: (gcloud.cloud-shell.ssh) [/usr/bin/ssh] exited with return code [255].

с опцией отладки:

      $ gcloud cloud-shell ssh --authorize-session --verbosity debug
DEBUG: Running [gcloud.cloud-shell.ssh] with arguments: [--authorize-session: "True", --verbosity: "debug"]
DEBUG: Starting new HTTPS connection (1): cloudshell.googleapis.com:443
DEBUG: https://cloudshell.googleapis.com:443 "GET /v1/users/me/environments/default?alt=json HTTP/1.1" 200 None
DEBUG: Starting new HTTPS connection (1): cloudshell.googleapis.com:443
DEBUG: https://cloudshell.googleapis.com:443 "POST /v1/users/me/environments/default:authorize?alt=json HTTP/1.1" 200 None
DEBUG: Running command [/usr/bin/ssh -t -p 6000 -i /home/kossak/.ssh/google_compute_engine -o StrictHostKeyChecking=no <USER>@<IP> -- DEVSHELL_PROJECT_ID=<PROJECT_ID> bash -l].
DEBUG: Executing command: ['/usr/bin/ssh', '-t', '-p', '6000', '-i', '/home/kossak/.ssh/google_compute_engine', '-o', 'StrictHostKeyChecking=no', '<USER>@<IP>', '--', 'DEVSHELL_PROJECT_ID=<PROJECT_ID>', 'bash -l']
sign_and_send_pubkey: signing failed for RSA "/home/kossak/.ssh/google_compute_engine" from agent: agent refused operation
<USER>@<IP>: Permission denied (publickey).
DEBUG: (gcloud.cloud-shell.ssh) [/usr/bin/ssh] exited with return code [255].
Traceback (most recent call last):
  File "/home/kossak/apps/google-cloud-sdk/lib/googlecloudsdk/calliope/cli.py", line 987, in Execute
    resources = calliope_command.Run(cli=self, args=args)
  File "/home/kossak/apps/google-cloud-sdk/lib/googlecloudsdk/calliope/backend.py", line 807, in Run
    resources = command_instance.Run(args)
  File "/home/kossak/apps/google-cloud-sdk/lib/surface/cloud_shell/ssh.py", line 114, in Run
    command.Run(connection_info.ssh_env)
  File "/home/kossak/apps/google-cloud-sdk/lib/googlecloudsdk/command_lib/util/ssh/ssh.py", line 1541, in Run
    raise CommandError(args[0], return_code=status)
googlecloudsdk.command_lib.util.ssh.ssh.CommandError: [/usr/bin/ssh] exited with return code [255].
ERROR: (gcloud.cloud-shell.ssh) [/usr/bin/ssh] exited with return code [255].

Что я уже пробовал:

  • перезапуск ssh-агента на локальном компьютере
  • перезагрузка моего локального компьютера и облачной оболочки
  • gcloud compute config-ssh(как на локальном компьютере, так и в облачной оболочке) возвращаются толькоWARNING: No host aliases were added to your SSH configs because instances have no public IP.
  • удаление всех ключей ssh ​​из GCP Compute => Метаданные => Ключи SSH
  • переименование~/.sshи пытаюсь подключиться снова
  • ssh-add -lвозвращает оба моих ключа: rsa (из gcp) и ed25519 (создан вручную)
  • разрешения/home/kossak/.ssh700
  • разрешения/home/kossak/.ssh/google_compute_engine600
  • подключение к другому SSH-серверу в моей локальной сети с помощью ssh-ключа - работает правильно
  • выполнение команд git с авторизацией ключа ssh (например,git remote update) - работает исправно

Я использую:

  • Linux Манджаро
  • Google Cloud SDK 410.0.0

Я могу войти в облачную оболочку с другого хоста, поэтому проблема, вероятно, связана с моим компьютером. Кто-нибудь знает, что не так или как это отладить?

Спасибо за любой совет.

0 ответов

Другие вопросы по тегам