로컬과 다른 사용자 이름을 사용하여 VM 인스턴스에 SSH를 통해 접속

로컬과 다른 사용자 이름을 사용하여 VM 인스턴스에 SSH를 통해 접속

내 VM 인스턴스에 SSH로 접속할 수 있기를 원했습니다. 으로 SSH 구성을 변경할 수 있었습니다 gcloud compute config-ssh. 이것은 내 SSH 구성을 변경하고 SSH를 통해 연결할 수 있다고 말했습니다.

ssh server-name-some-stuff

username1어떤 이유로 위의 작업을 수행하면 (내 로컬 컴퓨터에 있는 키) 사용하려고 할 때 공개 키 거부 오류가 발생합니다 . 하지만 내가 그렇게 한다면,

ssh username2@server-name-some-stuff

SSH로 접속할 수 있습니다. .gcloud compute config-sshusername2

답변1

그만큼gcloud compute config-ssh그런 옵션이 없습니다:

개요

gcloud compute config-ssh [--dry-run] [--force-key-file-overwrite] [--remove] [--ssh-config-file=SSH_CONFIG_FILE] [--ssh-key-file=SSH_KEY_FILE] [GCLOUD_WIDE_FLAG …]

설명

gcloud compute config-ssh사용자 SSH 구성( ~/.ssh/config) 파일에 각 인스턴스의 별칭을 추가하여 가상 머신 인스턴스에 대한 SSH 연결을 더 쉽게 만듭니다.

수동 으로 편집해야 합니다 ~/.ssh/config. User username2각 섹션에 추가하거나 Host모든 호스트에 대해 사용자 이름이 동일한 경우 다음과 같은 와일드카드 호스트를 사용할 수 있습니다.

Host *
  User username2

Host *.example.com
  User username2

관련 정보