Existem duas máquinas Linux, A e B. Os scripts em execução em A precisam poder fazer o SSH em B. Portanto, A gera uma chave pública (provavelmente um id_rsa.pub gerado por ssh-keygen) e, em seguida, usa sua respectiva chave privada ( novamente, provavelmente id_rsa) para fazer essa conexão SSH.
Se qualquer coisa que eu disse acima estiver incorreta ou enganada, comece me corrigindo!
Supondo que eu esteja mais ou menos no alvo:
sim
mas B precisa que a chave pública de A seja listada no arquivo allowed_keys de B para que A possa se conectar a B
também é possível excluir id_rsa.pub e ssh para B e ainda funcionará, porque a chave pública é gerada atualizada a cada conexão ssh e não armazenada em nenhum id_rsa.pub
Como A "fornece" B sua chave pública (id_rsa.pub)? Isso precisa ser um processo manual ou pode ser automatizado? Se manual, qual é o processo? Se automatizado, qual é o comando?
manual - algo como
a partir de um-
cat ~/.ssh/id_rsa.pub | ssh USER@HOST "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
ou ainda mais manualmente, para dividir o comando
A $ cat id_rsa.pub | ssh user@host 'cat>~/a.a'
depois em B, verifique se ~ / .ssh existe e faça cat a.a >> ~/.ssh/authorized_keys
e você pode selecionar as teclas autorizadas de B antes e depois para garantir que a chave esteja listada.
Ou você pode enviar um email id_rsa.pub para uma conta de e-mail, e em B, B pode verificar o e-mail e anexar o conteúdo de id_rsa.pub ao arquivo
automaticamente
O comando ssh-copy-id
Você precisa poder fazer o ssh, portanto, precisa de acesso por senha
Em vez de executar o ssh user @ host, você faz o ssh-copy-id user @ host e é solicitada uma senha, você a digita, está inserida e ela copiará a chave pública. E da próxima vez que você usar o ssh user @ host, ele usará a chave
Quando B "obtém" essa chave pública, para onde ela é armazenada?
~s. / Sh
Ao iniciar a conexão SSH com B, como A “usa” sua chave privada (id_rsa) como parte dessa conexão?
bem, eu não sei muito sobre isso, no topo da minha cabeça, mas tudo o que é criptografado com uma chave pode ser descriptografado com a outra chave, e se identificar é um pouco diferente do envio de dados .. e pode haver algo sobre uma chave temporária também.