como uma chave SSH gerada pelo google cloud pesquisa a instância VPS?

2

Se eu criar manualmente uma chave, em vez de usar o console da CLI do gcloud, também posso configurar a chave pública para que ela pesquise a conexão como esta configuração aparentemente faz:

thufir@mordor:~$ cat .ssh/config 
# Google Compute Engine Section
#
# The following has been auto-generated by "gcloud compute config-ssh"
# to make accessing your Google Compute Engine virtual machines easier.
#
# To remove this blob, run:
#
#   gcloud compute config-ssh --remove
#
# You can also manually remove this blob by deleting everything from
# here until the comment that contains the string "End of Google Compute
# Engine Section".
#
# You should not hand-edit this section, unless you are deleting it.
#
Host <instance>.<location>.<project>
    HostName <ip address>
    IdentityFile /home/thufir/.ssh/google_compute_engine
    UserKnownHostsFile=/home/thufir/.ssh/google_compute_known_hosts
    HostKeyAlias=compute.<####>
    IdentitiesOnly=yes
    CheckHostIP=no

# End of Google Compute Engine Section
thufir@mordor:~$ 
thufir@mordor:~$ ll .ssh
total 80
drwx------  2 thufir thufir  4096 Jul 28 04:00 ./
drwx------ 69 thufir thufir 36864 Jul 28 04:03 ../
-rw-------  1 thufir thufir   799 Jul 28 04:00 config
-rw-------  1 thufir thufir  1675 Jul 28 04:00 google_compute_engine
-rw-r--r--  1 thufir thufir   395 Jul 28 04:00 google_compute_engine.pub

Em particular, a linha HostName <ip address> é o que permite ssh <instance>.<location>.<project> ?

A pesquisa é não estabelecida pelo DNS?

veja uma questão relacionada a classificação:

Como eu adiciono uma chave SSH ao JSON para o VPS de computação em nuvem do Google?

    
por Thufir 28.07.2016 / 13:10

1 resposta

2

In particular, the HostName line is what allows ssh <instance>.<location>.<project>?

Sim. Se sua configuração ssh tiver uma linha HostName <ip address> para uma estrofe Host somealias específica, o DNS não será usado quando você ssh somealias .

Observe que também é possível especificar um FQDN para o HostName

Host abc
    HostName alpha.beta.nonexistent.com

Nesse caso, o DNS é usado, mas no HostName , não no Host alias. No entanto, não é relevante para sua configuração.

    
por 28.07.2016 / 13:57