A resposta curta é não.
Cenário de amostra: você (Bob) deseja se conectar ao host remoto ( earth
) como alice
.
O SSH é uma conexão de algum lugar (um Unix, Windows, tablet, ...) para um usuário ( alice
) em um host ( earth
).
Quando você ( bob
) se conecta sem senha, você usa uma chave privada (no Unix, ele está tradicionalmente localizado em ~/.ssh
, mas você pode colocá-lo em qualquer lugar).
O host remoto tem apenas dois fatos:
- você deseja se conectar como
alice
, - você afirma ter uma chave privada (da qual você forneceu a impressão digital)
O host remoto ( earth
), tendo parte pública da chave, apresenta um desafio que qualquer pessoa com uma parte privada pode responder. Uma vez que o desafio é feito, você simplesmente se conecta.
Neste cenário, você provou que tem parte privada de uma das chaves autorizadas de alice
. Mas o host remoto ( earth
) não tem como saber que você é Bob, Igor ou qualquer outra pessoa.
Lembre-se de que você pode se conectar a partir do Windows ou de um dispositivo Android em que o esquema do usuário é completamente diferente.
authorized_keys
Este arquivo lista as chaves públicas que podem se conectar (após o desafio).
Este arquivo está localizado em
-
${HOME}/.ssh/authorized_keys
(padrão) - qualquer local fornecido por
AuthorizedKeysFile
no arquivosshd_config
. Vejaman sshd_config
.