Traducciones: [ en/English ] · [ fr/Français ] · [ de/Deutsch ]
Tabla de contenido
Secure Shell (SSH) es una herramienta poderosa para acceder de manera segura a máquinas remotas. Proporciona un canal seguro en una red no segura, ofreciendo comunicación encriptada entre el cliente y el servidor. Aquí tienes una guía completa para utilizar SSH en Linux, cubriendo la conexión, ‘known_hosts’ y comandos esenciales.
Conectar a través de SSH
Sintaxis
Para iniciar una conexión SSH, utiliza la siguiente sintaxis:
ssh usuario@nombrehost
Reemplaza usuario
con tu nombre de usuario en la máquina remota y nombrehost
con la dirección IP o el nombre de dominio del servidor.
Ejemplo
Supongamos que tu nombre de usuario en la máquina remota es usuario
y la dirección IP del servidor es 192.168.1.100
. Para conectar, usa:
ssh usuario@192.168.1.100
Autenticación basada en contraseña
En la primera conexión, SSH solicita la contraseña del usuario. Vale la pena mencionar que las contraseñas no son visibles al escribirlas, lo que proporciona una capa adicional de seguridad. Conexiones posteriores pueden no pedir la contraseña si se configuran claves SSH.
Claves SSH y autenticación basada en clave
Las claves SSH mejoran la seguridad reemplazando las contraseñas con claves criptográficas. Los pasos para generar y usar claves SSH son:
Generar par de claves SSH:
ssh-keygen -t rsa -b 4096
Este comando genera un par de claves RSA (archivos
id_rsa
eid_rsa.pub
) en el directorio~/.ssh/
por defecto.Copiar clave pública a la máquina remota: Usa
ssh-copy-id
para agregar la clave pública al archivoauthorized_keys
de la máquina remota:ssh-copy-id usuario@nombrehost
Autenticación basada en clave: Una vez copiada la clave, SSH no solicitará contraseñas en conexiones posteriores.
Manejo de ‘known_hosts’
¿Qué es ‘known_hosts’?
El archivo ‘known_hosts’ almacena las claves de host de servidores remotos. Al conectarse a un servidor, SSH verifica este archivo para verificar la identidad del servidor. Si la clave del servidor cambia, SSH muestra una advertencia.
Manejo de problemas de ‘known_hosts’
A veces, SSH puede mostrar advertencias debido a cambios en la clave del host, cambios en la dirección IP o al conectarse a un servidor nuevo. Para resolver estos problemas:
Eliminar entradas: Para eliminar una entrada específica de ‘known_hosts’, usa:
ssh-keygen -R nombrehost
Limpiar el archivo ‘known_hosts’ completo: Este comando limpia todo el archivo ‘known_hosts’:
> ~/.ssh/known_hosts
Comandos esenciales de SSH
ssh-agent
El ssh-agent
es un programa que guarda las claves privadas utilizadas para la autenticación basada en clave pública. Permite usar claves sin tener que volver a ingresar frases de contraseña.
eval $(ssh-agent)
ssh-add ~/.ssh/id_rsa
scp
- Copia Segura
scp
transfiere archivos de manera segura entre un host local y uno remoto.
scp /ruta/hacia/archivo/local usuario@nombrehost:/ruta/hacia/directorio/remoto
sshfs
- Sistema de Archivos SSH
sshfs
permite montar un sistema de archivos remoto a través de SSH.
sshfs usuario@nombrehost:/ruta/remota /ruta/de/montaje/local
El uso de SSH en Linux proporciona una forma segura y versátil de interactuar con sistemas remotos. Al comprender sus fundamentos y comandos, los usuarios pueden navegar y administrar máquinas remotas de manera eficiente y segura.
Creado el: ene. 7, 2024
Descubre más sobre este tema:
- Uso del comando Tar para Archivar Archivos en Linux
- Formas de Verificar la Distribución y Versión del Kernel en Linux
- Comprendiendo el comando `kill` en Linux
- Comprendiendo el comando `ps` en Linux
- Comandos de Red Linux Esenciales para Webmasters