Cómo ejecutar el comando ssh y salir

Cómo ejecutar el comando ssh y salir
Los usuarios deben conectarse con el host remoto utilizando SSH (shell seguro) para ejecutar diferentes comandos para múltiples propósitos de forma remota. Ayuda al usuario a hacer su tarea más fácilmente. El usuario puede realizar muchas tareas administrativas de forma remota con algunos pasos simples que ahorran el tiempo y el esfuerzo del usuario. El usuario puede requerir ejecutar un solo o múltiples comandos SSH de forma remota y terminar la conexión de manera segura desde el host remoto. Cómo se puede ejecutar el comando ssh en el host y la salida remotos se han mostrado en este tutorial.

Prerrequisitos:

Antes de comenzar los pasos de este tutorial, se requerirán los siguientes pasos para completar.

Habilite el servicio SSH en Ubuntu si no está habilitado antes.

Genere los pares de teclas 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 almacenará en el servidor remoto, y las claves públicas se almacenarán en el cliente de forma segura.

$ ssh -keygen -t rsa

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

$ sudo nano/etc/ssh/sshd_config

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

Contraseña Autenticación Sí
Permitrootlogin si

Ejecute el siguiente comando para reiniciar el servicio SSH.

$ sudo servicio ssh reiniciar

Ejecute los diferentes tipos de comandos SSH:

Puede verificar las tareas de los comandos SSH utilizando el servidor remoto o el servidor local. Se han utilizado dos cuentas de usuario de Ubuntu aquí para ejecutar los comandos SSH en el servidor local. Una cuenta de usuario se ha utilizado como cliente, y otra cuenta de usuario se ha utilizado como servidor en este tutorial para verificar la forma de ejecutar el comando en la máquina del servidor desde la máquina del cliente usando SSH.

Ejecute el comando único:

Ejecute el siguiente comando para ejecutar el 'ls' comando en el host remoto usando el nombre de host. Aquí, 'Yesmin@Fahmida-VirtualBox' ha funcionado como una máquina de clientes, y 'fahmida@fahmida-virtualbox' ha funcionado como una máquina de servidor.

$ ssh fahmida@fahmida-virtualbox ls

La siguiente salida muestra la lista de todos los archivos y carpetas del directorio actual del host remoto. Aquí, el nombre de usuario del host remoto es 'Fahmida.'

Ejecute el siguiente comando para ejecutar el 'PWD' comando en el host remoto utilizando la dirección IP del host remoto. Aquí, 'yesmin@fahmida-virtualbox' ha funcionado como una máquina de clientes, y '[email protected] 'ha funcionado como una máquina de servidor.

$ ssh [email protected] PWD

La siguiente salida muestra la ruta del directorio de trabajo actual del host remoto donde el nombre de usuario del host remoto es 'fahmida.'

Ejecutar múltiples comandos:

Ejecute el siguiente comando para ejecutar tres comandos, 'fecha,' 'PWD' y 'DF' Uso de un solo comando SSH en el host remoto utilizando el nombre de host. Aquí, 'yesmin@fahmida-virtualbox' ha funcionado como una máquina de clientes, y '[email protected] 'ha funcionado como una máquina de servidor.

$ ssh fahmida@fahmida-virtualbox "ls; pwd; df"

La siguiente salida muestra la salida de los tres comandos después de ejecutar en el host remoto donde el nombre de usuario del host remoto es 'fahmida.'

Ejecute múltiples comandos con tubería:

Crear un archivo de texto llamado frutas.TXT con el siguiente contenido en el host remoto utilizado en el siguiente comando ssh.

frutas.TXT

Manzana
mango
Banana
Sandía
Guayaba

Ejecute el siguiente comando SSH desde el terminal del cliente para verificar el contenido del frutas.TXT archivo que existe en el servidor.

$ ssh fahmida@fahmida-virtualbox 'Cat frutas.TXT'

Ejecute el siguiente comando SSH desde el terminal del cliente para verificar la palabra 'mango'existe o no en el frutas.TXT archivo.

$ ssh fahmida@fahmida-virtualbox 'Cat frutas.txt | grep mango '

Ejecute el siguiente comando SSH desde el terminal del cliente para verificar la palabra 'Jackfruit ' existe o no en el frutas.TXT archivo.

$ ssh fahmida@fahmida-virtualbox 'Cat frutas.txt | Grep Jackfruit '

La siguiente salida aparecerá después de ejecutar los tres comandos SSH anteriores. La siguiente salida muestra que 'Mango' existe en el archivo y 'Jackfruit' no existe.

Ejecutar comando para ejecutar el script:

La ejecución de cualquier script bash del host remoto utilizando el comando ssh se ha mostrado en esta parte del tutorial. Crear un archivo bash llamado leer.mierda con el siguiente script en el host remoto. El script tomará un valor de entrada del usuario e imprimirá el valor de entrada combinándolo con la otra cadena después de la ejecución.

leer.mierda

#!/bin/bash
Leer -P "¿Te gusta el mango?? "Ans
respuesta = $ Ans ^^
echo "wow! Te gusta $ respuesta."

Ejecute el siguiente comando SSH para verificar el contenido de la lectura.Archivo SH que se encuentra en el host remoto.

$ ssh fahmida@fahmida-virtualbox 'gato leer.mierda

La siguiente salida aparecerá si el archivo existe en el host remoto.

Ejecute el siguiente comando SSH para conectarse con el host remoto usando la dirección IP.

$ ssh [email protected]

Ejecute el siguiente comando para ejecutar Leer.archivo sh después de iniciar sesión en el host remoto.

$ Bash Leer.mierda

La siguiente salida aparecerá después de ejecutar los comandos anteriores. El archivo bash se ha ejecutado dos veces aquí con dos valores diferentes.

Ejecutar el comando 'sudo':

Ejecución del comando 'sudo' después de iniciar sesión en el host remoto utilizando el comando ssh se ha mostrado en esta parte del tutorial.

Ejecute el siguiente comando SSH para iniciar sesión en el host remoto utilizando la dirección IP del host remoto.

$ ssh [email protected]

Ejecute el siguiente comando para instalar el python en el host remoto después del inicio de sesión exitoso. Solicitará la contraseña del nombre de usuario del host remoto para iniciar el proceso de instalación.

$ sudo apt-get install python

La siguiente salida aparecerá después de ejecutar los comandos anteriores.

Terminar del SSH:

Ejecute el siguiente comando para finalizar la conexión desde el host remoto.

$ Salida

Conclusión:

Las formas de ejecutar comandos individuales y múltiples, los comandos con Pipe, el comando para ejecutar un archivo bash particular y el uso del comando 'sudo' en el host remoto se han mostrado en este tutorial. El lector ejecutará el comando ssh en el host remoto después de leer este tutorial correctamente.