SSH (Secure Shell) es un protocolo de red que permite a los usuarios conectarse de forma segura a un servidor remoto a través de una conexión encriptada. Esto significa que puedes enviar y recibir datos de forma segura sin preocuparte por la interceptación o el robo de datos por parte de terceros.
El uso más común de SSH es la conexión a un servidor remoto para realizar tareas administrativas o de mantenimiento. Por ejemplo, si tienes un servidor web alojado en una empresa de hosting, puedes conectarte a él a través de SSH para realizar tareas como la instalación de software, la configuración de servicios, la gestión de archivos y más.
A continuación, se muestran algunos ejemplos de cómo utilizar SSH para conectarse a un servidor remoto:
- Conexión SSH básica:
ssh usuario@host_remoto
En este comando, usuario
es tu nombre de usuario en el servidor remoto y host_remoto
es la dirección IP o el nombre de host del servidor. Al ejecutar este comando, se te pedirá la contraseña de tu cuenta en el servidor para poder conectarte.
- Conexión SSH con clave pública:
ssh -i ruta/a/llave/privada usuario@host_remoto
En este caso, se utiliza una clave pública para conectarse al servidor en lugar de una contraseña. Para utilizar una clave pública, debes generar una clave pública/privada en tu máquina local y compartir la clave pública con el servidor remoto. La opción -i
especifica la ruta de la clave privada que se utilizará para la conexión.
- Ejecutar comandos remotos con SSH:
ssh usuario@host_remoto 'comando'
Puedes ejecutar comandos en el servidor remoto directamente desde la línea de comandos de tu máquina local utilizando SSH. Simplemente coloca el comando que deseas ejecutar entre comillas simples después de la conexión SSH.
- Copiar archivos a través de SSH:
scp ruta/a/archivo/local usuario@host_remoto:/ruta/a/archivo/remoto
Puedes copiar archivos de tu máquina local al servidor remoto utilizando el comando scp
(Secure Copy) con SSH. La ruta del archivo local y la ruta del archivo remoto se especifican después del nombre de usuario y la dirección del host.
Los parámetros más comunes en el comando SSH son:
-p
para especificar un puerto diferente al predeterminado (22)-C
para habilitar la compresión de datos durante la transferencia-q
para desactivar la salida detallada en la línea de comandos-L
para crear un túnel de puenteo entre dos máquinas-R
para redirigir un puerto desde la máquina remota a la local
En resumen, SSH es una herramienta muy útil para conectarse de forma segura a servidores remotos y realizar tareas de administración o mantenimiento. Espero que esta breve introducción te haya ayudado a entender un poco más acerca de su funcionamiento. estén pendientes a proximos articulos, ya que profundizaremos sobre otros usos interesantes de la secure shell.