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 rsaEjecute el siguiente comando para abrir sshd_config Archivo con el editor nano para agregar algunas configuraciones necesarias.
$ sudo Nano /Etc/ssh/sshd_configAgregue 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ñorPermitRootLogin Sí señor
Ejecute el siguiente comando para reiniciar el servicio SSH.
$ servicio sudo ssh empezar de nuevoSintaxis:
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 60Verá 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.txtEs 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.txtVerá 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-VirtualBoxEjecute 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 CDEjecute 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.txtEl 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 -DVerá 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.