SSH in Cloud Shell nicht möglich

SSH in Cloud Shell nicht möglich

Ich versuche, von meinem lokalen Host per SSH auf die GCP-Cloud-Shell zuzugreifen, und erhalte die folgende Fehlermeldung:

$ 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].

mit Debug-Option:

$ 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].

Was ich bereits versucht habe:

  • Neustart des SSH-Agenten auf dem lokalen Computer
  • Neustart meines lokalen Computers und der Cloud-Shell
  • gcloud compute config-ssh(sowohl auf dem lokalen Rechner als auch in der Cloud Shell) gab nurWARNING: No host aliases were added to your SSH configs because instances have no public IP.
  • Entfernen aller SSH-Schlüssel aus GCP Compute => Metadaten => SSH-Schlüssel
  • Umbenennen ~/.sshund erneuter Verbindungsversuch
  • ssh-add -lgibt beide meiner Schlüssel zurück: rsa (von gcp) und ed25519 (manuell erstellt)
  • Berechtigungen von /home/kossak/.sshsind 700
  • Berechtigungen von /home/kossak/.ssh/google_compute_enginesind 600
  • Verbindung zu einem anderen SSH-Server in meinem lokalen Netzwerk mit einem SSH-Schlüssel herstellen - funktioniert ordnungsgemäß
  • Ausführen von Git-Befehlen mit SSH-Schlüsselautorisierung (zB git remote update) - funktioniert einwandfrei

Ich benutze:

  • Linux Manjaro
  • Google Cloud SDK 410.0.0

Ich kann mich von einem anderen Host aus bei der Cloud Shell anmeldendas Problem liegt also wahrscheinlich an meinem Computer. Weiß jemand, was falsch ist oder wie man es debuggt?

Vielen Dank für jeden Rat.

verwandte Informationen