Eu sei para o mesmo nome de usuário, podemos fazer:
- ssh-keygen
- ssh-copy-id
para pular a digitação da senha.
No entanto, no meu entendimento, isso é para servidores remotos e clientes, ambos com o mesmo nome de usuário.
No entanto, o nome de usuário no servidor remoto não existia em meu servidor cliente. Como posso fazer ssh-copy-id
aqui para pular a digitação da senha?
ex: preciso fazer o seguinte:
mark@client:~$ ssh jack@ip_of_remote_server
Não há obrigação de ter o mesmo nome de usuário na máquina remota.
jack
john
john@<remote IP>
a todos os seus comandos.Então:
ssh-keygen
. Esta é uma operação local, permanece inalterada.ssh-copy-id john@<remote IP>
. Isso copia a chave privada dejack@local
para as chaves autorizadas dejohn@remote
.ssh john@remote
vai logar você.Nota sobre os valores padrão
Quando você executa
ssh remote
, o padrão do programa é usar o nome de usuário do seu usuário local. Então é realmente equivalente assh jack@remote