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.