Autenticação SSH por Chave Pública no Huawei
Orientações para a sua chave SSH RSA:
- Utilize chaves RSA com tamanho adequado;
- Proteja a chave privada com uma senha (passphrase);
- Nunca compartilhe a chave privada;
- Revogue imediatamente chaves comprometidas;
- Restrinja algoritmos e métodos de autenticação.
0 - Se não tiver uma chave ssh, crie uma com o comando abaixo em um servidor Linux (você pode usar uma já existente ou criar de outra maneira).
- cd ~/.ssh
# ssh-keygen -t rsa -b 4096 -f <nome-da-chave> -C "<comentario>"
Visualize sua chave pública
- cat <nome-da-chave>.pub
1 - Configure os métodos e chaves (aumento de compatibilidade).
- ssh server cipher aes128_gcm aes256_gcm aes128_ctr aes256_ctr
# ssh server hmac sha2_256 sha2_512 # ssh server publickey rsa rsa_sha2_256 rsa_sha2_512 ecc # ssh server key-exchange curve25519_sha256 ecdh_sha2_nistp256 dh_group16_sha512 # ssh server dh-exchange min-len 2048 # ssh server rsa-key min-length 2048
# ssh client publickey # ssh client cipher # ssh client hmac # ssh client key-exchange
2 - Crie e importe a chave pública No comando public-key-code begin pressione enter e cole a sua chave pública, incluindo o ssh-rsa e o comentário final, do mesmo jeito quando você visualizou com o comando cat no passo 0.
- rsa peer-public-key <nome-da-chave> encoding-type openssh
- public-key-code begin
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCiOKoFlZrpLMVGb6tz0sQ+BP+mSJzm9PAhrqBz3KrAAZnsdSQB05QMXtmQstpTaOLf80/ZVpm5Zhi0EsfY7gDcZPCElJU0GD+SZaBB3fTAxkHqogxN0a4bBxd2J+e+yiIrh/QSpCBVwNBlnYFtkHbyz3TRsemMwPqJMB+qrC9PoYTxaURU4ZXP8KIDdwWJvBlU3tqq4l+wJVIkHNOGAwqztIYKlR50YDKD8x74bzexZL4YXkY7KOl/UWf2iR0S6LKm/ucq6G9qlN/9FmrWTUgYSUtbURec25kyHkNAebEhGEAYGLc6X3t5EKkVsVeueMEL6iRMpWCPiFMzU0yryJgdk5QXvFN3sRzXxU/fcshJey6lsDA+wNVp+RMsTVGfbAnasM/Oo/W5gz9dthnIQIQ4AKZks6At/OTvD0B/bZW0GA2fpQw4wNHEvBeyC5yGQay+uRpuwgojsO8W0YDc62MHXxPp75yu8ZUPjobbqtWWBHsL0hISVulMTZkkAffJfxJkxx2nXBbAyKbIPLwcOnogVbvZ1VD4tA6epoNzVBXObTNKCKDpvCIFELikjNGutFzHQ11R3qXgo5fnEhFRML2l77siZponJ0v7lsV1Nia9Izc91YxtOaRIp2I1+lhe+FQf65bvpjHytBZJWE2+/ju4AIGKDK8PLnvDd3miP+8v4Q== erickchave
- public-key-code end
- peer-public-key end
3 - Defina o tipo da autenticação do usuário como rsa.
- ssh user <usuario>
- ssh user <usuario> authentication-type rsa
- ssh user <usuario> assign rsa-key <nome-da-chave>
- ssh user <usuario> service-type all
4 - Troubleshooting
- display ssh user-information <usuario>
- display rsa peer-public-key brief
- display rsa peer-public-key name <nome-da-chave>