ssh na instância da VM com nome de usuário diferente do local

ssh na instância da VM com nome de usuário diferente do local

Eu queria poder fazer ssh em minha instância de VM. Consegui alterar minha configuração ssh por gcloud compute config-ssh. Isso mudou minha configuração de ssh e disse que eu poderia fazer ssh,

ssh server-name-some-stuff

Por algum motivo, faço o procedimento acima e recebo um erro de chave pública negada ao tentar usar username1(aquele na minha máquina local). Mas se eu fizer isso,

ssh username2@server-name-some-stuff

Eu sou capaz de entrar nele. Como eu poderia chamar gcloud compute config-sshtal que ele usa username2.

Responder1

Ogcloud compute config-sshnão tem essa opção:

SINOPSE

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 …]

DESCRIÇÃO

gcloud compute config-sshfacilita o SSH para instâncias de máquinas virtuais adicionando um alias para cada instância ao ~/.ssh/configarquivo de configuração SSH do usuário ( ).

Você teria que editar ~/.ssh/configmanualmente. Você pode adicionar User username2a cada uma das Hostseções ou, se o nome de usuário for o mesmo para todos os hosts, usar hosts curinga como:

Host *
  User username2

Host *.example.com
  User username2

informação relacionada