Cloud Shell에 SSH를 통해 연결할 수 없음

Cloud Shell에 SSH를 통해 연결할 수 없음

로컬 호스트에서 GCP Cloud Shell로 SSH를 시도했는데 오류가 발생했습니다.

$ 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-agent 다시 시작
  • 내 로컬 머신과 Cloud Shell 재부팅 중
  • gcloud compute config-ssh(로컬 머신과 Cloud Shell 모두에서) 반환된 항목만WARNING: No host aliases were added to your SSH configs because instances have no public IP.
  • GCP Compute => 메타데이터 => SSH 키에서 모든 SSH 키 제거
  • 이름을 바꾸고 ~/.ssh다시 연결을 시도 중입니다.
  • ssh-add -l내 키인 rsa(gcp에서)와 ed25519(수동으로 생성됨)를 모두 반환합니다.
  • 권한은 /home/kossak/.ssh700입니다.
  • 권한은 /home/kossak/.ssh/google_compute_engine600입니다.
  • SSH 키를 사용하여 로컬 네트워크의 다른 SSH 서버에 연결 - 제대로 작동함
  • SSH 키 인증(예 git remote update: )을 사용하여 git 명령 실행 - 제대로 작동함

나는 사용한다:

  • 리눅스 만자로
  • 구글 클라우드 SDK 410.0.0

다른 호스트에서 Cloud Shell에 로그인할 수 있습니다.그렇다면 문제는 아마도 내 컴퓨터에 있는 것 같습니다. 무엇이 잘못되었거나 디버깅하는 방법을 아는 사람이 있나요?

어떤 조언이라도 감사드립니다.

관련 정보