Ejecutar comando remoto con SSH

SSH o Secure SHell también se pueden usar para ejecutar los comandos de forma remota en otro sistema. Todo lo que necesita hacer es realizar algunas configuraciones previas. Luego, simplemente puede proporcionar el nombre de usuario del sistema en el que desea ejecutar un comando de forma remota, seguido del comando que desea ejecutar en ese sistema. Este proceso se explicará en detalle en este artículo.

Cómo ejecutar un comando de forma remota con SSH

Para ejecutar un comando de forma remota con SSH, debe realizar los siguientes pasos:

Paso 1: generar los pares de claves SSH

Primero, debe generar los pares de claves SSH con la ayuda del siguiente comando:

                      $ ssh-keygen –t rsa

                    

La imagen de la clave generada aparece en su terminal después de ejecutar este comando como se muestra en la siguiente imagen:

Paso 2: realice algunas modificaciones necesarias en el archivo de configuración de SSH

Después de eso, debe realizar algunas modificaciones en el archivo de configuración de SSH. Para eso, puedes acceder al archivo de configuración de SSH con el siguiente comando:

                      $ sudo nano /etc/ssh/sshd_config

                    

Una vez que logre abrir este archivo, debe agregar las siguientes líneas a este archivo:

                      PasswordAuthentication yes

PermitRootLogin yes

                    

Después de agregar estas líneas al archivo de configuración de SSH, puede guardar este archivo y salir del editor Nano presionando la combinación de teclas Ctrl+X.

Paso 3: reiniciar el servicio SSH

Luego, debe reiniciar el servicio SSH con el siguiente comando:

                      $ sudo service ssh restart

                    

Paso 4: ejecute el comando LS de forma remota con SSH

Ahora, está todo listo para ejecutar cualquier comando de su elección de forma remota mediante SSH. Ejecutamos el comando “ls” en una máquina remota de la siguiente manera:

                      $ ssh [email protected] ls

                    

Aquí, el “sistema2” es el nombre de una máquina remota en la que queremos ejecutar el comando “ls” haciendo uso de SSH.

Una vez que ejecute el comando mencionado anteriormente, se le pedirá que ingrese la contraseña para el sistema remoto. Después de lo cual, los resultados del comando ejecutado aparecen en la terminal como se muestra en la siguiente imagen:

Paso 5: ejecute el comando PWD de forma remota con SSH

De manera similar, también puede ejecutar el comando “pwd” en una máquina remota con SSH de la siguiente manera:

                      $ ssh [email protected] pwd

                    

Nuevamente, el “sistema2” es el nombre de una máquina remota en la que deseamos ejecutar el comando “pwd” mediante SSH.

Al ejecutarse, el resultado del comando “pwd” aparece en la terminal como se muestra en la siguiente imagen:

Conclusión

Este artículo discutió todos los pasos de requisitos previos para ejecutar un comando remoto con SSH en un sistema Linux junto con la ejecución real de un comando de forma remota para demostración. Después de seguir este método cuidadosamente, podrá ejecutar cualquier comando en un sistema remoto de su elección, siempre que conozca el nombre de usuario correcto de ese sistema, así como su contraseña con la que podrá acceder a él de forma remota.

Related Posts