GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo usar ssh-agent en Ubuntu

ssh-agent está configurado para ejecutarse automáticamente en Ubuntu. Si no se inicia automáticamente al iniciar sesión, se puede iniciar manualmente con el comando `eval`. La contraseña de la clave SSH privada se puede crear manualmente a través del identificador de usuario ssh-agent . Es conocido como un agente de autenticación. El agente ssh usa la variable de entorno SSH_AUTH_SOCK para la autenticación. Si esta variable está configurada correctamente, entonces el ssh-agent funcionará correctamente. Los usos de ssh-agent en Ubuntu para diferentes propósitos se han explicado en este tutorial.

Requisitos:

Antes de comenzar con los pasos de este tutorial, debe completar los siguientes pasos.

Habilite el servicio SSH en Ubuntu si no se ha habilitado previamente.

Genere los pares de claves SSH para ejecutar los comandos en el servidor remoto. Ejecute el siguiente comando para crear la clave pública y la clave privada. La clave privada se almacena en el servidor remoto y las claves públicas se almacenan de forma segura en el cliente.

$ ssh-keygen -T rsa

Ejecute el siguiente comando para abrir sshd_config Archivo con el editor nano para agregar algunas configuraciones necesarias.

$ sudo Nano /Etc/ssh/sshd_config

Agregue las siguientes líneas al archivo para habilitar el inicio de sesión raíz y la autenticación basada en contraseña.

Autenticación de contraseña Sí señor

PermitRootLogin Sí señor

Ejecute el siguiente comando para reiniciar el servicio SSH.

$ servicio sudo ssh empezar de nuevo

Sintaxis:

A continuación se proporcionan dos sintaxis de agente ssh diferentes. El significado de las opciones utilizadas con este comando se describe en la siguiente parte de este tutorial.

agente ssh [-c | -s] [-Dd] [-a bind_address] [-E fingerprint_hash] [-t life] [comando [arg …]]

agente ssh [-c | -s] -k

Diferentes opciones de ssh-agent:

El comando ssh-agent tiene muchas opciones. El uso de las opciones se indica a continuación.

oportunidad propósito
-una dirección de enlace Se usa para vincular a la fuerza el socket de dominio UNIX a la ruta de archivo especificada en lugar de usar el socket estándar.
-C Se utiliza para generar los comandos de shell C en stdout. El shell se reconoce automáticamente de forma predeterminada.
-D Se utiliza para activar el modo de depuración.
-E huella_hash Se utiliza para definir el algoritmo que se utilizará para generar las huellas dactilares de la clave SSH. md5 y sha256 son los valores válidos.
-k Se utiliza para finalizar el agente que se está ejecutando actualmente.
-S Se utiliza para generar a la fuerza los comandos de shell Bourne (/bin/sh) en la salida estándar. El shell se reconoce automáticamente de forma predeterminada.
-t vida Se utiliza para definir el número máximo de segundos utilizados para mantener la identidad del agente. El valor de esta opción se define en segundos, pero se puede definir mediante varios sufijos, p. B. m para minutos, h para horas, d para días y w para semanas. Si no se utiliza esta opción, el agente mantendrá las claves en la memoria mientras se esté ejecutando. Este valor se sobrescribe cuando se ejecuta el comando ssh-add.

Aquí se ha demostrado el uso de la opción -t. Ejecute el siguiente comando para mantener la identidad de los agentes durante 60 segundos.

$ ssh-agente -T 60

Verá el siguiente resultado después de ejecutar el comando anterior.

Uso del comando ssh-agent para la autenticación no interactiva:

Ejecute el siguiente comando en la computadora del servidor para iniciar el agente ssh para la autenticación no interactiva.

$ evaluar $(ssh-agente)

Verá el siguiente resultado después de ejecutar el comando anterior. ssh-agent ahora se está ejecutando. Aquí el nombre de usuario de la computadora del servidor es 'fahmida'.

Utilice ssh-add para agregar la frase de contraseña de clave privada a ssh-agent:

el complemento ssh El comando requiere especificar la frase de contraseña para la clave privada ssh. Ahora inicie sesión en la computadora del cliente y ejecute ssh-add Comando desde la terminal.

$ ssh-añadir

Después de agregar la clave privada al agente ssh, se pueden ejecutar diferentes tipos de comandos SSH como scp, sftp, ssh, etc. desde la máquina cliente.

Copiar archivo del cliente al servidor:

el scp Comando para copiar el archivo del cliente al servidor y ssh Comando para conectarse al servidor para ver si el archivo fue copiado o no aparece en esta parte del tutorial. Cree un archivo de texto llamado testfile.txt con el siguiente contenido.

archivo de prueba.txt

Es un archivo de prueba que se creó en la computadora del cliente.

Ejecute el siguiente comando para ver el contenido de testfile.txt Archivo antes de descargar el `scp` Comando.

$ cat archivo de prueba.txt

Verá el siguiente resultado después de ejecutar el comando anterior.

Ejecute el siguiente comando para obtener el testfile.txt Archivo desde la computadora del cliente a los documentos Carpeta de la máquina del servidor.

$ scp testfile.txt fahmida@fahida-VirtualBox:~/documentos/

Verá el siguiente resultado después de ejecutar el comando anterior si el archivo se copió correctamente en la ubicación del servidor. El nombre de usuario de la computadora servidor está aquí ‘fahmida’ y es el nombre de usuario de la computadora cliente ‘Yasmin .

Ejecute el siguiente comando para conectarse al servidor escribiendo ssh Comando.

$ ssh fahmida@fahida-VirtualBox

Ejecute el siguiente comando para acceder a los documentos Carpeta de la máquina del servidor para verificar si el archivo de texto se copió aquí o no.

$ Documentos en CD

Ejecute el siguiente comando para ver la lista de archivos y carpetas en los documentos Carpeta.

$ ls
[[[[

El siguiente resultado muestra que el archivo de texto en documentos Carpeta de la máquina del servidor.

Ahora ejecute el siguiente comando para verificar el contenido del archivo testfile.txt en la computadora del servidor.

$ cat archivo de prueba.txt

El siguiente resultado muestra que el contenido de testfile.txt en la computadora servidor coincide con el contenido de textfile.txt en la computadora cliente.

Eliminar todas las claves privadas almacenadas en caché del agente ssh:

Ejecute el siguiente comando ssh-add con la opción -D para eliminar todas las claves privadas del agente ssh en caché.

$ ssh-añadir -D

Verá el siguiente resultado después de ejecutar el comando anterior.

Diploma:

Usando agente ssh es una forma de conectarse desde el equipo cliente al equipo remoto para realizar diversas tareas. Cualquier archivo se puede copiar desde la máquina cliente a la máquina servidor ejecutando un agente SSH, que se muestra en este tutorial, para que este comando sea más fácil de usar para el lector.


Ubuntu
  1. Cómo usar el comando Su en Linux

  2. Cómo usar el comando Uptime en Ubuntu Linux

  3. Cómo usar el comando tail en Ubuntu Linux

  4. Cómo usar el comando de cadena en Ubuntu

  5. Cómo usar el comando netplan en Ubuntu

Cómo instalar y usar Busybox en Ubuntu

Cómo usar Ubuntu

Cómo usar GDB para depurar programas en Ubuntu 20.04

Cómo usar el comando PS

Cómo usar el comando SUPERIOR

Cómo instalar y usar el comando Exa en Ubuntu 20.04