Inicio de sesión remoto sin usar contraseña en Linux

Inicio de sesión remoto sin usar contraseña en Linux

Soy nuevo en el sistema operativo Linux. Estoy usando Red Hat Linux.

¿Alguien puede decirme cómo utilizar servicios remotos para iniciar sesión en una máquina remota sin proporcionar la contraseña?

¿Hay algún comando en Linux o tengo que escribir un código 'C'?

Respuesta1

No es necesario escribir código.

Primero genere su par de claves por

ssh-keygen

Segundo, use ssh-copy-id para distribuir su clave pública

ssh-copy-id username@remote-machine

Tenga en cuenta que debe proporcionar su contraseña al ejecutar este comando. Después de eso, puede iniciar sesión en la máquina remota sin contraseña.

Aquí hay algunas explicaciones para los comandos de la página del manual:

ssh-keygen

 ssh-keygen generates, manages and converts authentication keys for
 ssh(1).  ssh-keygen can create RSA keys for use by SSH protocol version 1
 and DSA, ECDSA or RSA keys for use by SSH protocol version 2.  The type
 of key to be generated is specified with the -t option.  If invoked with-
 out any arguments, ssh-keygen will generate an RSA key for use in SSH
 protocol 2 connections.

ssh-copia-id

 ssh-copy-id  is  a  script  that  uses  ssh  to  log into a remote machine
 and append the indicated identity file to that machine's
 ~/.ssh/authorized_keys file.

Respuesta2

Busque ssh, que puede autenticar un inicio de sesión utilizando un par de claves públicas donde almacena la parte privada en la máquina local y la parte pública en la remota.

información relacionada