como fazer login em um PC remoto com chave pública sem ter esse usuário na máquina usada para fazer login?

como fazer login em um PC remoto com chave pública sem ter esse usuário na máquina usada para fazer login?

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-idexecutar

ssh-keygen

então

ssh [email protected]

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_keyse ter os seguintes direitos aplicados:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

Por fim, verifique /etc/ssh/sshd_configse as chaves podem ser usadas.

informação relacionada