Quero fazer login em um pc remoto, exemplo 10.10.10.5, da minha máquina local, chamada umar. o usuário na máquina remota é 'coolapp', então eu quero fazer: ssh[e-mail protegido]e não digite uma senha, mas faça login com a chave pública. o problema é que na minha máquina local não tenho um usuário 'coolapp'. como posso fazer login na máquina remota sem precisar primeiro criar um usuário 'coolapp' na minha máquina local e gerar as chaves ssh para ele?
Responder1
experimente em sua máquina local
ssh-copy-id [email protected]
se você não criou sua chave, antes de ssh-copy-id
executar
ssh-keygen
então
Responder2
Você está misturando algumas coisas aqui. Você não precisa ter o mesmo nome de usuário em todos os sistemas para poder efetuar login em sistemas remotos.
Certifique-se de colocar sua chave no servidor remoto (parte pública) e na sua máquina local (parte privada) (e verifique os direitos). Então você deverá conseguir fazer o login com:
ssh [email protected]
sem que seja solicitada uma senha (a menos que você tenha uma chave que precise ser desbloqueada).
Sua chave privada deve estar no formato ~/.ssh/id_rsa
. Certifique-se de que os direitos estejam configurados corretamente:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa
Seu público deve estar em ~/.ssh/authorized_keys
e ter os seguintes direitos aplicados:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
Por fim, verifique /etc/ssh/sshd_config
se as chaves podem ser usadas.