[ TechDocsCove ]  TechDocsCove es   ↩︎

# Comprendiendo SSH y su Uso en Linux

linux   remote access   shell   system administration  

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:

  1. Generar par de claves SSH:

    ssh-keygen -t rsa -b 4096
    

    Este comando genera un par de claves RSA (archivos id_rsa e id_rsa.pub) en el directorio ~/.ssh/ por defecto.

  2. Copiar clave pública a la máquina remota: Usa ssh-copy-id para agregar la clave pública al archivo authorized_keys de la máquina remota:

    ssh-copy-id usuario@nombrehost
    
  3. 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:

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


Compartir por correo electrónicoÍcono para compartir por correo electrónico    Compartir en RedditÍcono para compartir en Reddit    Compartir en XÍcono para compartir en X    Compartir en TelegramÍcono para compartir en Telegram    Compartir en WhatsAppÍcono para compartir en WhatsApp    Compartir en FacebookÍcono para compartir en Facebook    Compartir en LinkedInÍcono para compartir en LinkedIn



Descubre más sobre este tema: